ICode9

精准搜索请尝试: 精确搜索
  • Python – 初始化多个列表/行2019-09-18 21:57:43

    这非常难看: psData = [] nsData = [] msData = [] ckData = [] mAData = [] RData = [] pData = [] 有没有办法在一行上声明这些变量?解决方法: alist, blist, clist, dlist, elist = ([] for i in range(5)) 上述方法的缺点是,您需要计算=左侧的名称数量,并在右侧具有完全相同数

  • java – 未初始化的对象vs对象初始化为NULL2019-09-18 21:11:35

    我在Java工作. 我通常会设置一些对象: public class Foo { private SomeObject someName; // do stuff public void someMethod() { if (this.someName != null) { // do some stuff } } } 问题是:这个例子中的someName是否等于null

  • java – new Class(…){{…}}初始化成语[复制]的含义2019-09-16 22:01:23

    参见英文答案 > What is Double Brace initialization in Java?                                    12个 以下代码中{{…}}阻止的含义是什么? class X { private Y var1; private X() { Z context = new Z(new SystemThre

  • 在C类中初始化静态变量?2019-09-16 09:09:05

    我注意到我的一些函数实际上没有访问对象,所以我把它们做成了静态的.然后编译器告诉我他们访问的所有变量也必须是静态的 – 到目前为止,这是可以理解的.我有一堆字符串变量,如 string RE_ANY = "([^\\n]*)"; string RE_ANY_RELUCTANT = "([^\\n]*?)"; 在课堂上等等.然后我把它们

  • C静态成员初始化(模板内部有趣)2019-09-16 07:05:38

    对于静态成员初始化,我使用嵌套的帮助器结构,它适用于非模板化的类. 但是,如果封闭类由模板参数化,则如果未在主代码中访问辅助对象,则不会实例化嵌套初始化类.为了说明,一个简化的例子(在我的例子中,我需要初始化一个向量). #include <string> #include <iostream> struct A {

  • c – 如果函数没有返回值,并且返回类型有效,编译器是否可以抛出垃圾?2019-09-15 21:06:17

    如果函数的返回类型不是void,并且函数没有返回任何内容,那么我猜编译器会返回一个垃圾值(可能被视为未初始化的值).它发生在编译时,为什么不应该抛出错误呢? 例如, int func1() { return; // error } int func2() { // does not return anything } 第二个func2应该抛出一

  • 为什么C 11不支持指定的初始化列表为C99?2019-09-15 16:09:08

    考虑: struct Person { int height; int weight; int age; }; int main() { Person p { .age = 18 }; } 上述代码在C99中是合法的,但在C 11中不合法. c++11标准委员会解除对这种方便功能的支持的理由是什么?解决方法:C有构造函数.如果只初始化一个成员是有意义的,

  • java – 什么时候初始化静态变量?2019-09-15 15:01:17

    我想知道什么时候静态变量初始化为默认值. 加载类时是否正确创建(分配)静态变量,然后执行声明中的静态初始化器和初始化?在什么时候给出默认值?这导致了前向参考的问题. 如果您可以参考Why static fields are not initialized in time?提出的问题,特别是Kevin Brock在同一网站上给出

  • java – 如何直接初始化HashMap(以字面方式)?2019-09-15 13:02:12

    参见英文答案 > How can I initialise a static Map?                                    42个 有没有像这样初始化Java HashMap的方法?: Map<String,String> test = new HashMap<String, String>{"test":"test","test":"test"};

  • java – 在一行中初始化ArrayList2019-09-11 03:02:17

    我想创建一个用于测试目的的选项列表.起初,我这样做了: ArrayList<String> places = new ArrayList<String>(); places.add("Buenos Aires"); places.add("Córdoba"); places.add("La Plata"); 然后我重构代码如下: ArrayList<String> places = new ArrayLi

  • 如何在C中初始化私有静态成员?2019-09-11 01:05:38

    在C中初始化私有静态数据成员的最佳方法是什么?我在头文件中尝试了这个,但它给了我奇怪的链接器错误: class foo { private: static int i; }; int foo::i = 0; 我猜这是因为我无法从课外初始化私人成员.那么最好的方法是什么?解决方法:类声明应该在头文件中(如果不共

  • c – 类型名称后的括号是否与new有所不同?2019-09-11 00:10:07

    如果’Test’是一个普通的类,那么之间有什么区别: Test* test = new Test; 和 Test* test = new Test(); 解决方法:让我们变得迂腐,因为存在实际上会影响代码行为的差异.以下大部分内容来自对“Old New Thing” article的评论. 有时新运算符返回的内存将被初始化,有时它不会取决

  • c – 复制初始化和直接初始化之间有区别吗?2019-09-11 00:09:49

    假设我有这个功能: void my_test() { A a1 = A_factory_func(); A a2(A_factory_func()); double b1 = 0.5; double b2(0.5); A c1; A c2 = A(); A c3(A()); } 在每个分组中,这些陈述是否相同?或者在某些初始化中是否有额外的(可能是可优化的)副本?

  • c – return {}和return Object {}之间的区别2019-09-10 20:05:53

    这两个功能之间有什么显着差异吗? struct Object { Object(int i) : i{i} { } int i; }; Object f() { return {1}; } Object g() { return Object{1}; } 解决方法:第一个是copy-list-initialization,将选择approriate构造函数(即Object :: Object(int))来构造

  • c – 使用int初始化枚举类2019-09-10 14:05:56

    编程时我发现了一些有趣的东西: enum class Foo { FOO_THING, FOO_TOO }; int main() { Foo foo{1}; // It is OK Foo foo2(1); // It is an invalid } 你能告诉我,为什么foo {1}对于编译器是可以的,为什么foo2(1)无效? 编译器GCC(g(Ubuntu 7.3.0-21ubuntu1~16.04)7.

  • 如何从Android中的助手类初始化sqlite数据库一次2019-09-03 01:27:34

    我有一个自定义的DataBaseHelper类,它扩展了SQLiteOpenHelper,如下所示: package com.stampii.stampii.comm.rpc; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.s

  • c – 如何在继承的类上初始化静态变量?2019-09-02 15:08:23

    我正在尝试创建一个“父”类,它为所有它继承的类提供了一个通用的构造函数和参数类型.继承的唯一变化是一些静态变量的值. 实现这一目标的最佳方法是什么?这是我目前的尝试: class Ball { public: virtual ~Ball(); Ball (); protected: static string file; s

  • C静态变量和多个进程2019-09-02 12:09:44

    我有一个C程序,它会让子进程做一些工作.在这些子进程中,创建了一些类,并且在成员函数中有一个静态变量,如下所示: void MyClass::foo () { static std::string uuid; ... uuid = "A new value"; } 由于每个进程都是新分叉的,我假设uuid始终被初始化为空字符串.但是,在

  • C在继承的引用成员的构造函数中进行默认初始化2019-09-02 01:06:53

    我有一个更新外部引用的基类,我想构建一个继承的类,将该引用嵌入为成员.一种默认的引用初始化. 我提出了以下解决方案: #include<iostream> class Statefull { public: Statefull( int& ref ) : _base_ref(ref) {} int& _base_ref; // update the extern variable

  • c – 在一行中定义和初始化stl常量2019-09-02 00:05:52

    我有一节课: Temp.h: [...] class Temp{ public: Temp(vector<vector<double> > vect); const static Temp VAR1; const static Temp VAR2; ... }; 我想使用双精度数组初始化VAR1和VAR2:{{0,1,0,1},{1,0,1,0}}.但我不能这样做: const Temp::VAR1(...); ,因为没有

  • c – 访问未初始化的值是否会导致性能下降?2019-09-01 23:09:06

    我正在优化矩阵数值热点. 目前,我正在阻止和loop unrolling提高性能.但是,我故意避免剥掉边界.相反,我让阻塞步骤溢出,当然,算法然后触及未初始化的值. 然而,矩阵被慷慨地预先分配以应对溢出,所以我实际上并不是非法访问内存位置. 剥皮有几个原因: >懒惰 >由于剥离边框的局部性非常

  • c – 非const引用的初始化2019-09-01 01:15:22

    我想我从TC PL那里学到了什么 “非const引用应该用左值初始化”. 以下是我的问题 int f1(int &x) { return 1; } int f2() { return 1; } int f3(string &s) { return 1; } string f4() { return "1"; } int main() { cout<<f1(f2())<<endl; // Erro

  • c – 是否可以在向量的构造函数中使用lambda函数?2019-08-31 22:07:18

    有没有办法使用lambda函数初始化某些容器的所有值,就像使用std :: for_each一样?我需要一个随机整数的3维std :: vector,如果我能在构造函数中完成此操作而不必再执行另一个std :: for_each循环会很好. 我尝试了以下不成功: #include <iostream> /* std::cout */ #include <vect

  • c – 初始化成员变量而不创建新副本2019-08-31 18:07:57

    我有一个类需要知道一些大型数据结构.因此,我创建了一个构造函数,它接受对该大型数据结构的引用,并使用它来初始化一个成员变量,如下所示: class Foo { public: BigStruct m_bigstruct; Foo(BigStruct &inBigStruct) : m_bigstruct(inBigStruct) {} }; 这似乎是inBigStr

  • 如果未设置变量,则使用函数初始化变量 – PHP2019-08-31 07:28:49

    在执行脚本时,有时会设置变量,有时则不会.它不是时候,我注意到变量没有定义. 为了清除通知,我简单地添加了以下代码 if(!isset($var)) { $var = NULL; } 这可以正常工作,因为它测试变量是否尚未设置,以便我们不设置我们需要的东西.但是在一个文件中,有超过60个变量属于这种情

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有