initialization相关内容

使用 () 或 {} 正确初始化现代 C++(C++11 及更高版本)中的变量?

C++ 参考页面说 () 用于值初始化,{} 用于值、聚合和列表初始化.那么,如果我只想初始化值,我应该使用哪一个?() 或者 {}?我之所以这么问是因为在 Bjarne 本人的“C++ 之旅"一书中,他似乎更喜欢使用 {},即使是用于值初始化(例如参见第 6 页和第 7 页),所以我认为总是使用 {},甚至用于值初始化.然而,我最近被下面的错误严重咬伤了.考虑以下代码. auto p = st ..
发布时间:2022-01-18 23:53:39 C/C++开发

为什么大多数 Delphi 示例使用 FillChar() 来初始化记录?

我只是想知道,为什么大多数 Delphi 示例使用 FillChar() 来初始化记录. 类型TFoo = 记录i:整数;s:字符串;//记录不安全,最好使用 PChar结尾;常量EmptyFoo: TFoo = (i: 0; s: '');程序测试;变量富:TFoo;s2:字符串;开始Foo := EmptyFoo;//初始化一条记录//危险代码开始FillChar(Foo, SizeOf(F ..
发布时间:2022-01-18 23:53:22 其他开发

为什么在堆中创建对象或堆栈中的临时对象时,隐式构造函数将结构中的 POD 初始化为零?

标准和 C++ 书说,类类型成员的默认构造函数由隐式生成的默认构造函数调用,但内置类型未初始化.但是,在这个测试程序中,在堆中分配对象或使用临时对象时,我得到了意想不到的结果: #include结构容器{诠释n;};主函数(){容器 c;std::cout ..

多个构造函数:Pythonic 方式?

我有一个保存数据的容器类.创建容器时,有不同的方法来传递数据. 传递一个包含数据的文件 直接通过参数传递数据 不传递数据;只需创建一个空容器 在 Java 中,我将创建三个构造函数.如果在 Python 中可行的话,它会是这样的: 类容器:def __init__(self):self.timestamp = 0自我数据 = []self.metadata = {}def __i ..
发布时间:2022-01-18 23:52:58 Python

将字节数组初始化为某个值,而不是默认的null?

我正忙着将一个用 C++ 完成的旧项目改写为 C#. 我的任务是重写程序,使其功能尽可能接近原始程序. 在一堆文件处理过程中,之前编写此程序的开发人员创建了一个结构,其中包含大量字段,这些字段对应于文件必须写入的设置格式,因此所有这些工作已经为我完成了. 这些字段都是字节数组.然后 C++ 代码所做的是使用 memset 将整个结构设置为所有空格字符 (0x20).一行代码.很简 ..
发布时间:2022-01-18 23:52:52 C#/.NET

字符串的静态 NSArray - 如何/在哪里初始化视图控制器

在 Master-Detail 应用程序中,我想显示一个包含 5 个部分的 TableView,标题为: 你的行动 他们的行动 赢得比赛 输掉的比赛 选项 所以我在 Xcode 5.0.2 中创建了一个空白的 Master-Detail 应用程序,然后在它的 MasterViewController.m(这是一个 UITableViewController)中尝试实现该方法: ..
发布时间:2022-01-18 23:52:43 移动开发

如何在“.emacs"中查找错误?还是“init.el"?

有时当我打开 Emacs 时,Emacs 初始化失败. 那是因为 .emacs 或 init.el 文件有错误.(我的错误通常来自于输入错误.) 我想在 .emacs 或 init.el 中找到错误.有没有办法做到这一点? 解决方案 要找出你的 init 文件 (~/.emacs) 的哪一部分导致了你看到的行为,bisect 你的初始化文件递归:首先注释掉一半,看看哪一半负责,然后 ..
发布时间:2022-01-18 23:52:33 其他开发

关于 C 中的数组初始化的困惑

在C语言中,如果这样初始化一个数组: int a[5] = {1,2}; 那么数组中所有未显式初始化的元素都将被隐式初始化为零. 但是,如果我像这样初始化一个数组: int a[5]={a[2]=1};printf("%d %d %d %d %d\n", a[0], a[1],a[2], a[3], a[4]); 输出: 1 0 1 0 0 我不明白,为什么 a[0] 打印的是 ..
发布时间:2022-01-18 23:52:24 其他开发

实体框架代码优先数据库中的默认数据

如何处理在应用程序启动之前或数据库生成之后需要预先存在的数据的情况.例如,我有一个国家列表,我想在代码优先生成后将其加载到数据库中.我该怎么做? 应用结构如下: 存储库 >服务>WebMVC xml 在 WebMVC 项目中. 解决方案 您创建自定义初始化程序,它继承自 DropCreateDatabaseIfModelChanges 或 DropCreateDataba ..

dict() 和 {} 有什么区别?

假设我想制作一本字典.我们称之为d.但是有多种方法可以在 Python 中初始化字典!例如,我可以这样做: d = {'hash': 'bang', 'slash': 'dot'} 或者我可以这样做: d = dict(hash='bang', slash='dot') 或者这个,奇怪的是: d = dict({'hash': 'bang', 'slash': 'dot'}) 或者这个 ..
发布时间:2022-01-18 23:52:08 Python

默认情况下,如何将成员初始化程序公开为 Swift 中的结构?

我有一个定义结构的 Swift 框架: public struct CollectionTO {变量索引:订单变量标题:字符串变量描述:字符串} 但是,我似乎无法使用导入库的另一个项目中的隐式成员初始化程序.错误是: 'CollectionTO' 无法初始化,因为它没有可访问的初始化程序 即默认的合成成员初始化器不是 public. var collection1 = Colle ..
发布时间:2022-01-18 23:51:59 移动开发

在delphi中初始化的局部变量?

在审查旧程序代码的过程中,出现了以下问题:方法中的所有局部变量都在开始后立即初始化.通常不初始化局部变量.但是我们有一个过程,其中所有变量都初始化为 0.有人知道这是怎么发生的吗? 例子: 类型TPrices = 整数数组[0..10, 0..5];程序 DoSomething();变量mPrices:TPrices;mValue:整数;开始如果 (mPrices[0,0] = 0) 那么 ..
发布时间:2022-01-18 23:51:40 其他开发

char * 到字符串文字如何有效?

所以从我的理解指针变量指向一个地址.那么,以下代码在 C++ 中如何有效? char* b= "abcd";//有效的诠释 *c= 1;//无效的 解决方案 在 C 和非常旧的 C++ 版本中,字符串文字 "abcd" 的类型为 char[],一个字符数组.这样的数组自然会被 char* 指向,但不能被 int* 指向,因为那不是兼容的类型. 但是,C 和 C++ 是不同的,通常是不兼 ..
发布时间:2022-01-18 23:51:21 C/C++开发

基元的默认值

在 Java 中,如果 int 类型的变量没有被初始化,它会保存什么(我知道如果我在初始化之前直接使用 x 它不会让我编译)? 说,如果我这样做了: int x; 怎么样 int[] x; 谢谢 解决方案 实例变量将被默认为一个“合理"的值.局部变量将包含垃圾. 阅读主题这里. ..
发布时间:2022-01-18 23:50:50 Java开发

`malloc()` 刚刚分配的内存的内容是什么?

我很好奇在 malloc() 用于分配内存空间之后,指针究竟是什么?手册页告诉我 calloc() 将分配的内存空间初始化为零. malloc() 函数分配 size 字节并返回一个指向已分配内存的指针.内存未初始化.如果 size 为 0,则 malloc() 返回 NULL,或稍后可以成功传递给 free() 的唯一指针值. 和 calloc() 函数为每个大小字节的 nme ..
发布时间:2022-01-18 23:50:16 其他开发

Java switch:变量声明和范围

Java 编译器如何处理下面的 switch 块?'b' 变量的作用域是什么? 请注意,“b"变量仅在 switch 语句的第一个分支中声明.尝试在第二个分支中声明它也会导致“重复的局部变量"编译错误. int a = 3;开关(一){案例0:诠释 b = 1;System.out.println("案例 0: b = " + b);休息;情况1://以下行无法编译:b 可能尚未初始化/ ..