Questions tagged «initialization»

8
在PHP中初始化(空)数组的最佳方法
在某些其他语言(例如,AS3)中,已经注意到,如果这样做,初始化新数组更快,var foo = []而不是var foo = new Array()因为对象创建和实例化的原因。我想知道PHP中是否有任何等效项? class Foo { private $arr = array(); // is there another / better way? }

14
静态初始化块
据我了解,“静态初始化块”用于设置静态字段的值(如果无法在一行中完成的话)。 但是我不明白为什么我们需要为此设置一个特殊的块。例如,我们将字段声明为静态(无值分配)。然后编写几行代码,生成并为上面声明的静态字段分配一个值。 为什么我们需要在这样一个特殊的块这样的行:static {...}?

13
在C ++中将数组的所有元素初始化为一个默认值?
C ++注意:数组初始化在数组初始化方面有一个不错的清单。我有一个 int array[100] = {-1}; 期望它充满-1,但不是,只有第一个值是,其余为0和随机值的混合。 代码 int array[100] = {0}; 可以正常工作并将每个元素设置为0。 我在这里想念的是什么。如果值不为零,无法初始化吗? 和2:默认初始化(如上所述)是否比遍历整个数组并分配值的常规循环更快?


9
复制初始化和直接初始化之间有区别吗?
假设我有这个功能: 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()); } 在每个分组中,这些语句是否相同?还是在某些初始化中有额外的(可能是可优化的)副本? 我已经看到人们都说两件事。请引用文字作为证据。还请添加其他情况。

6
Bean初始化完成后如何调用方法?
我有一个用例,需要在ApplicationContext加载一次时在Bean中一次调用一个(非静态)方法。如果我为此使用MethodInvokingFactoryBean可以吗?还是我们有更好的解决方案? 附带说明,我使用ConfigContextLoaderListener在Web应用程序中加载应用程序上下文。并且想要,如果实例化了bean'A',则只需调用一次methodA()。 如何做到这一点呢?


11
Java:如何初始化String []?
错误 % javac StringTest.java StringTest.java:4: variable errorSoon might not have been initialized errorSoon[0] = "Error, why?"; 码 public class StringTest { public static void main(String[] args) { String[] errorSoon; errorSoon[0] = "Error, why?"; } }


9
Python-创建具有初始容量的列表
像这样的代码经常发生: l = [] while foo: #baz l.append(bar) #qux 如果您要将数千个元素添加到列表中,这真的很慢,因为必须不断调整列表的大小以适应新元素。 在Java中,您可以创建具有初始容量的ArrayList。如果您知道列表的大小,这将大大提高效率。 我知道这样的代码通常可以重构为列表理解。但是,如果for / while循环非常复杂,则这是不可行的。我们的Python程序员有什么对等的地方吗?

5
尝试使用const初始化变量时出现错误“初始化元素不恒定”
我在以下程序的第6行(将my_foo初始化为foo_init)收到错误,我不确定我理解为什么。 typedef struct foo_t { int a, b, c; } foo_t; const foo_t foo_init = { 1, 2, 3 }; foo_t my_foo = foo_init; int main() { return 0; } 请记住,这是我正在处理的较大的多文件项目的简化版本。目标是在目标文件中具有一个常数,多个文件可用于初始化状态结构。由于它是资源有限的嵌入式目标,并且结构不是那么小,我不希望源代码有多个副本。我不想使用: #define foo_init { 1, 2, 3 } 我也在尝试编写可移植的代码,因此我需要一个有效的C89或C99解决方案。 这与目标文件中的ORG有关吗?那些初始化变量进入一个ORG,并通过复制第二个ORG的内容进行初始化? 也许我只需要改变自己的策略,并具有初始化功能即可在启动时完成所有副本。除非那里还有其他想法?
186 c  initialization 



4
默认情况下,如何在Swift中将成员初始化器公开?
我有一个定义结构的快速框架: public struct CollectionTO { var index: Order var title: String var description: String } 但是,我似乎无法从导入该库的另一个项目中使用隐式成员明智的初始化程序。错误是“ CollectionTO”无法初始化,因为它没有可访问的初始化程序。也就是说,它没有为默认的隐式成员明智的初始化程序提供public关键字。 var collection1 = CollectionTO(index: 1, title: "New Releases", description: "All the new releases") 我必须像这样添加自己的初始化方法: public struct CollectionTO { var index: Order var title: String var description: String public init(index: Order, title: String, description: …

8
如果我没有显式地初始化C ++类成员,该如何初始化?
假设我有私人承包商,客人一类ptr,name,pname,rname,crname和age。如果我自己不初始化它们会怎样?这是一个例子: class Example { private: int *ptr; string name; string *pname; string &rname; const string &crname; int age; public: Example() {} }; 然后我做: int main() { Example ex; } 成员如何在ex中初始化?指针会发生什么?做string和int获得0 intialized默认构造函数string()和int()?参考成员呢?还有const引用呢? 我还应该知道些什么? 有谁知道涵盖这些情况的教程?也许在一些书中?在大学图书馆,我可以使用很多C ++书籍。 我想学习它,以便编写更好的(无错误)程序。任何反馈将有所帮助!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.