Tag: 初始化

初始化一个结构为0

如果我有这样的结构: typedef struct { unsigned char c1; unsigned char c2; } myStruct; 什么是最简单的方法来初始化这个结构为0? 以下就足够了吗? myStruct _m1 = {0}; 或者我需要显式初始化每个成员为0? myStruct _m2 = {0,0};

hibernate: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() ) ); 它在第三个assertTrue失败,它试图将sf中的值与sf2中的相应值进行比较。 这是一个例外: org.hibernate.LazyInitializationException: could not initialize proxy – no Session at […]

我怎样才能初始化我声明它的同一行中的C#列表。 (IEnumerablestring集合示例)

我正在写我的testing代码,我不想写: List<string> nameslist = new List<string>(); nameslist.Add("one"); nameslist.Add("two"); nameslist.Add("three"); 我很想写 List<string> nameslist = new List<string>({"one", "two", "three"}); 然而{“one”,“two”,“three”}不是“IEnumerable string Collection”。 我怎样才能初始化这一行使用IEnumerablestring集合“?

在Objective-C中相当于静态构造函数?

我是新来的目标C,我还没有能够找出是否有相当于静态构造函数的语言,这是一个类中的静态方法,将自动在这样的类的第一个实例之前被调用被实例化。 还是我需要自己调用初始化代码? 谢谢

为什么C ++ 11不支持指定的初始化列表作为C99?

考虑: struct Person { int height; int weight; int age; }; int main() { Person p { .age = 18 }; } 上面的代码在C99中是合法的,但在C ++ 11中不合法。 C ++ 11不支持这种方便的function的原因是什么?

为什么.class不能调用类中的静态块?

这是我有的代码: public class StupidClass { static { System.out.println("Stupid class loaded!"); } } 和我有的testing,我分开运行。 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()); } } 当我运行testingfoo时,我会看到: Stupid class loaded! StupidClass 但是当我运行testing栏时,我所看到的是: StupidClass […]

Objective-C:init与初始化

在Objective-C中, init方法(即指定类的initialize方法)和initialize方法有什么区别? 什么初始化代码应该放在每个?

如何初始化一个List <T>到一个给定的大小(而不是容量)?

.NET提供了一个通用的列表容器,其性能几乎相同(请参阅数组与列表的性能问题)。 然而,它们在初始化方面有很大不同 数组很容易初始化为默认值,根据定义,它们已经具有一定的大小: string[] Ar = new string[10]; 它允许一个安全地分配随机项目,说: Ar[5]="hello"; 与列表的东西更棘手。 我可以看到两种执行相同初始化的方法,这两种方法都不是优雅的: List<string> L = new List<string>(10); for (int i=0;i<10;i++) L.Add(null); 要么 string[] Ar = new string[10]; List<string> L = new List<string>(Ar); 什么将是一个更干净的方式? 编辑:到目前为止的答案是指能力,这是预填充列表以外的东西。 例如,刚刚创build的容量为10的列表中,不能做L[2]="somevalue" 编辑2:人们想知道为什么我想用这种方式列出,因为它不是它们打算使用的方式。 我可以看到两个原因: 人们可以相当有说服力地争辩说,名单是“下一代”arrays,增加了灵活性,几乎没有惩罚。 因此,应该默认使用它们。 我指出他们可能不容易初始化。 目前我写的是一个基类,它提供了作为更大框架的一部分的默认function。 在我提供的默认function中,List的大小在高级中是已知的,因此我可以使用一个数组。 不过,我想提供任何基类dynamic扩展它的机会,因此我select一个列表。

在java中初始化一个布尔数组

我有这个代码 public static Boolean freq[] = new Boolean[Global.iParameter[2]]; freq[Global.iParameter[2]] = false; 有人能告诉我究竟我在这里做错了什么,我将如何纠正? 我只需要初始化所有的数组元素为布尔值false。 谢谢

如何初始化一个数组的所有成员在Swift中相同的值?

我在Swift中有一个大数组。 我想初始化所有成员相同的值(即可能是零或其他值)。 什么是最好的方法?