|
|
1
5
这是不允许的。作为的语法 member initializer list ,
同时
|
|
|
2
2
你想做的事是允许的,但你的方式是不允许的。 初始值设定项列表指定如何将包含未初始化字节的随机内存位转换为有效对象。然后构造函数可以处理这个新对象,但对象状态需要预先初始化。对于默认初始化导致的未初始化值,有一些警告,但是在初始化器列表中唯一有效的操作是调用成员的构造函数。( See here
就你而言,
解决方案是使用其构造函数之一一次性初始化整个对:
|
|
KiraHoneybee · 具有构造函数参数的模板化类 3 年前 |
|
|
nick2225 · 隐式调用复制构造函数? 4 年前 |
|
|
nohaga · 为什么在本例中p3需要默认构造函数? 4 年前 |
|
|
Aadil Hoda · 为什么类类型的成员需要初始化? 4 年前 |
|
|
EloiGG · 具有任意类型的变量的可数的C++函数 4 年前 |