Questions tagged «initialization»

3
平凡,标准布局,POD
用外行的话来说,平凡类型,标准布局类型和POD有什么区别? 具体来说,我想确定是否new T与new T()任何模板参数不同T。哪种类型的性状is_trivial,is_standard_layout而且is_pod我应该选择? (作为附带的问题,这些类型特征中的任何一种都可以在没有编译器魔术的情况下实现吗?)

5
编译器错误:“初始化器元素不是编译时常量”
编译此代码时,出现错误“初始化元素不是编译时常量”。谁能解释为什么? #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

10
在C ++中的类初始化程序中初始化const数组
我在C ++中有以下课程: class a { const int b[2]; // other stuff follows // and here's the constructor a(void); } 问题是,鉴于b不能在构造函数的函数体内进行初始化,我如何在初始化列表中初始化b const? 这不起作用: a::a(void) : b([2,3]) { // other initialization stuff } 编辑:恰当的例子是当我可以b为不同的实例使用不同的值时,但已知这些值在实例的生存期内是恒定的。

8
memset()或值初始化以将结构归零?
在Win32 API编程中,通常将Cstruct与多个字段一起使用。通常,其中只有几个具有有意义的值,而所有其他值都必须归零。这可以通过以下两种方式之一来实现: STRUCT theStruct; memset( &theStruct, 0, sizeof( STRUCT ) ); 要么 STRUCT theStruct = {}; 第二个变体看起来更干净-它是单线的,它没有任何可能被错误键入并导致植入错误的参数。 与第一个变体相比,它有什么缺点吗?使用哪个变体,为什么?

8
用键值和没有对应值初始化python中的字典
我想知道是否有一种方法可以在python中用键初始化字典,但没有相应的值,直到我设置它们。如: Definition = {'apple': , 'ball': } 然后我可以设置它们: Definition[key] = something 我只想初始化键,但是直到以后必须设置它们时,我才知道相应的值。基本上,我知道要添加找到值的键。谢谢。

8
Java中的默认值和初始化
根据我的参考,原始类型具有默认值,而Objects为null。我测试了一段代码。 public class Main { public static void main(String[] args) { int a; System.out.println(a); } } 该行将System.out.println(a);指向一个变量a,指出该错误,variable a might not have been initialized而在给定的引用中,integer将具有0默认值。但是,使用下面的给定代码,它将实际打印出来0。 public class Main { static int a; public static void main(String[] args) { System.out.println(a); } } 第一个代码可能会出什么问题?类实例变量的行为与局部变量不同吗?



9
什么时候执行该类的静态块?
我有2个罐子,我们称它们为a.jar和b.jar。 b.jar取决于a.jar。 在a.jar中,我定义了一个类,我们称它为StaticClass。在StaticClass中,我定义了一个静态块,调用了一个名为“ init”的方法: public class StaticClass { static { init(); } public void static init () { // do some initialization here } } 在b.jar中,我有一个main,因此在main中,我希望已经调用了init()方法,但实际上没有。我怀疑这是因为jvm尚未加载StaticClass,谁能告诉我 我的结论正确吗? 是什么触发了jvm加载类? 如何获得自动执行的静态块? 谢谢

14
休眠:LazyInitializationException:无法初始化代理
这是让我困惑的一个。我正在尝试实现基本的Hibernate DAO结构,但是遇到了问题。 这是基本代码: int startingCount = sfdao.count(); sfdao.create( sf ); SecurityFiling sf2 = sfdao.read( sf.getId() ); sfdao.delete( sf ); int endingCount = sfdao.count(); assertTrue( startingCount == endingCount ); assertTrue( sf.getId().longValue() == sf2.getId().longValue() ); assertTrue( sf.getSfSubmissionType().equals( sf2.getSfSubmissionType() ) ); assertTrue( sf.getSfTransactionNumber().equals( sf2.getSfTransactionNumber() ) ); 它在尝试将sf中的值与sf2中的对应值进行比较的第三个assertTrue上失败。这是例外: org.hibernate.LazyInitializationException: could not initialize proxy - …

12
变量可能尚未初始化错误
当我尝试编译时: public static Rand searchCount (int[] x) { int a ; int b ; ... for (int l= 0; l<x.length; l++) { if (x[l] == 0) a++ ; else if (x[l] == 1) b++ ; } ... } 我得到这些错误: Rand.java:72: variable a might not have been initialized a++ ; ^ …


8
dict()和{}有什么区别?
假设我要制作字典。我们称之为d。但是有多种方法可以在Python中初始化字典!例如,我可以这样做: d = {'hash': 'bang', 'slash': 'dot'} 或者我可以这样做: d = dict(hash='bang', slash='dot') 或奇怪的是: d = dict({'hash': 'bang', 'slash': 'dot'}) 或这个: d = dict([['hash', 'bang'], ['slash', 'dot']]) 以及带有dict()功能的其他多种方式。因此,显然dict()可以提供的一件事就是语法和初始化的灵活性。但这不是我要问的。 假设我d只是做一个空字典。发生的事情Python解释器的幕后当我这样做d = {}对d = dict()?是做同一件事的两种简单方法吗?使用是否{}有的附加通话dict()?一个系统的开销(甚至可以忽略)是否比另一个系统大?虽然这个问题确实完全不重要,但我很想回答这个问题。

2
为什么.class不调用Class中的静态块?
这是我的代码: public class StupidClass { static { System.out.println("Stupid class loaded!"); } } 还有我单独进行的测试。 import org.junit.Test; public class StupidTest { @Test public void foo() throws ClassNotFoundException { final Class<?> stupidClass = Class.forName("StupidClass"); System.out.println(stupidClass.getSimpleName()); } @Test public void bar() throws ClassNotFoundException { final Class<StupidClass> stupidClassClass = StupidClass.class; System.out.println(stupidClassClass.getSimpleName()); } } 当我运行测试foo时,我会看到: Stupid …

4
C ++ 11:正确的std :: array初始化吗?
如果我按以下方式初始化std :: array,则编译器会向我发出有关括号丢失的警告 std::array<int, 4> a = {1, 2, 3, 4}; 这样可以解决问题: std::array<int, 4> a = {{1, 2, 3, 4}}; 这是警告消息: missing braces around initializer for 'std::array<int, 4u>::value_type [4] {aka int [4]}' [-Wmissing-braces] 这只是我的gcc版本中的错误,还是故意做的?如果是这样,为什么?

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.