Tag: 初始化

整数总是初始化为0?

在Objective-C中指望int总是被初始化为0是否安全? 更具体地说,当一个int ivars对象被新实例化时,假设它的ivars的值为0是否安全?

编译错误:“初始化元素不是编译时常量”

编译这段代码时,出现“初始化元素不是编译时常量”的错误。 谁能解释为什么? #import "PreferencesController.h" @implementation PreferencesController – (id)init { self = [super init]; if (self) { // Initialization code here. } return self; } NSImage* imageSegment = [[NSImage alloc] initWithContentsOfFile:@"/User/asd.jpg"];//error here

在Java中将多个variables初始化为相同的值

我正在寻找一个干净而有效的方法来声明多个相同types和相同值的variables。 现在我有: String one = "", two = "", three = "" etc… 但是我正在寻找像这样的东西: String one,two,three = "" 这是可以做在Java中的东西? 牢记效率。 编辑:有几位成员指出,这不是常态,会混淆大多数人。 谢谢你指出这一点。 我想我会远离这个实现,但我非常感谢下面的答案。

什么时候静态C ++类成员初始化?

似乎没有简单的答案,但是有什么假设可以安全地做出什么时候可以访问静态类字段? 编辑:唯一安全的假设似乎是所有静态在程序开始前(调用main )初始化。 所以,只要我不从其他静态初始化代码引用静态,我应该没有什么可担心的?

Array vs Array – 用variables和实数初始化数组

我的代码有以下问题: int n = 10; double tenorData[n] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; 返回以下错误: error: variable-sized object 'tenorData' may not be initialized 而使用double tenorData[10]作品。 任何人知道为什么

C ++中的variables初始化

我的理解是,一个intvariables将被自动初始化为0 ; 但是,事实并非如此。 下面的代码打印一个随机值。 int main () { int a[10]; int i; cout << i << endl; for(int i = 0; i < 10; i++) cout << a[i] << " "; return 0; } 什么规则,如果有的话,适用于初始化? 具体来说,variables在什么条件下自动初始化?

什么时候静态variables被初始化?

我想知道什么时候静态variables被初始化为默认值。 是否正确的是,当一个类被加载,静态variables被创build(分配),然后执行声明中的静态初始化和初始化? 在什么时候给出默认值? 这导致了前瞻性的问题。 另外,如果你能解释这个问题,请参考问题为什么静态字段没有及时初始化? 特别是Kevin Brock在同一个网站上的回答。 我不明白第三点。

初始化一个属性,点符号

在我的init方法中使用点符号来初始化retain属性为零是不是一个好主意? 有了这样的普通财产: @property (nonatomic, retain) id foo; 说我在init方法中设置self.foo = nil 。 合成的方法首先释放或自动释放foo (不完全确定潜在的障碍)。 在第一次接电话或接电话之前, foo保证是零吗? 或者它会指向随机垃圾,除非我明确地设置foo = nil没有点符号?

我怎样才能使用一个函数指针数组?

我应该如何使用C中的函数指针数组? 我怎样才能初始化它们?

如何直接初始化一个HashMap(以字面的方式)?

有没有像这样初始化一个Java HashMap的方法? Map<String,String> test = new HashMap<String, String>{"test":"test","test":"test"}; 什么是正确的语法? 我还没有发现任何关于这个。 这可能吗? 我正在寻找最短/最紧凑的方法,将一些“最终/静态”值放入一张永不改变的地图中,并在创build地图时提前知道。