问题标签 [initialization-list]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
49559 浏览

c++ - 在 C++ 中初始化对成员的引用为 NULL

是否可以在 C++ 中将引用成员初始化为 NULL?
我正在尝试这样的事情:

我知道如果我将“ReadOnly”初始化为对象的真实引用,我可以做到这一点,但是当我想在那里输入“NULL”时,我得到了错误:

“无法从 'int' 转换为 'const Object &'

我该如何解决这个问题?

0 投票
1 回答
3425 浏览

c++ - 初始化列表中的 std::array 初始化器列表初始化

尽管我非常喜欢 C++11 中的新特性,但有时我觉得我错过了它的一些微妙之处。

初始化 int 数组工作正常,初始化 Element2 向量工作正常,但初始化 Element2 数组失败。我认为正确的语法应该是未注释的行,但初始化尝试对我来说都没有成功。

我在 MinGW 下的 g++ 4.6.1 和 4.6.2 上试过这个。

我应该如何正确地初始化这个数组?是否可以?

0 投票
4 回答
410 浏览

c++ - 大初始化列表的缺点?

在我的雇主处,我们在构造函数中使用初始化列表是一项政策,因为它更有效。

但是,我正在开发一个有 45 个需要初始化的数据成员的类。根据策略,这必须在构造函数的初始化列表中完成。

除了可读性之外,大型初始化列表的缺点是什么?

0 投票
3 回答
142 浏览

c++ - C++构造函数理解

考虑这个构造函数:Packet() : bits_(0), datalen_(0), next_(0) {}

注意bits_,datalen_next_是 Packet 类中的字段,定义如下:

构造函数的这一部分是什么意思?bits_(0), datalen_(0), next_(0)

0 投票
4 回答
5151 浏览

c++ - 成员变量可以用来初始化初始化列表中的其他成员吗?

考虑以下(简化的)情况:

当我像这样实例化 Foo 时:

那么evenA为0,evenB为2,但是evenSum会被初始化为2吗?

我在我当前的平台(iOS)上试过这个,它似乎工作,但我不确定这段代码是否可移植。

谢谢你的帮助!

0 投票
2 回答
1648 浏览

c++ - C++ initialization list, Class in class (Aggregation)

I am writing a dish washer program, Dishwasher has a pump, motor, and an ID. Pump, motor, date, time are other small classes which Dishwasher will use. I checked with the debugger but when I create the Dishwasher class, my desired values aren't initialized. I think I am doing something wrong but what? :(

So the Dishwasher class is below :

This is how I initialize the Class :

This is how I create the class:

Here is the full code if you would like to see further, because I removed some unused things for better readability : http://codepad.org/K4Bocuht

0 投票
2 回答
18485 浏览

c++ - 可以使用成员函数来初始化初始化列表中的成员变量吗?

好的,成员变量可用于初始化初始化列表中的其他成员变量(注意初始化顺序等)。成员函数呢?具体来说,这个片段是否符合 C++ 标准?

0 投票
1 回答
88 浏览

c++ - 带有内部引用的初始化器列表

我想使用初始化器列表进行对象初始化以简化对象管理,但问题是对象相互引用。

这是标准允许的吗?据我了解,应该是,鉴于类中的成员声明是 A,然后是 B,初始化列表中的顺序无关紧要,因为它们将由它们在类中的物理顺序进行初始化。

0 投票
2 回答
260 浏览

c++ - 构造函数初始化列表中的数组

我试图弄清楚如何在构造函数的初始化列表中声明一个任意大小的数组。如果这是不可能的,我应该怎么做?

例如:

基本上,我希望将数组 _vector 初始化为大小(在本例中为 32)。我怎么做?感谢您的任何意见。

0 投票
3 回答
14387 浏览

c++ - 没有默认构造函数的类成员

假设我有一个没有默认构造函数的 A 类,一个返回 A 类型对象的工厂方法 factoryA,以及一个以 A 作为其成员的 B 类。我知道在这种情况下,B 的类型 A 的成员必须在 B 的构造函数初始化列表中进行初始化。我不完全清楚为什么,如果有人可以向我解释,那就太好了。另外,如果 A 的构造函数的参数需要在 B 的构造函数内部计算,比如通过查询数据库或类似的东西怎么办?有没有办法在不为 A 提供默认构造函数的情况下使用下面的设置?提前致谢。