2
|
Shiladitya Bose · 技术社区 · 7 年前 |
![]() |
1
4
只需像这样调用构造函数:
调用构造函数很重要 之前 派生类的构造函数的主体。您还应该初始化成员变量 之前 构造函数主体。 如果不这样做,将完成所有对象的默认初始化,然后作为第二步完成赋值。在您的示例中,您首先尝试使用父类的默认初始化,这是不可能的,因为您没有默认构造函数。 有关此主题的更多信息,请访问: http://en.cppreference.com/w/cpp/language/initializer_list |
![]() |
2
1
对于第一个示例,基类子对象将首先进行默认初始化(然后导致错误)。
对于第二个,即。
|
![]() |
3
0
什么时候
因此,要么添加
|
![]() |
KiraHoneybee · 具有构造函数参数的模板化类 2 年前 |
![]() |
nick2225 · 隐式调用复制构造函数? 3 年前 |
![]() |
nohaga · 为什么在本例中p3需要默认构造函数? 3 年前 |
![]() |
Aadil Hoda · 为什么类类型的成员需要初始化? 3 年前 |
![]() |
EloiGG · 具有任意类型的变量的可数的C++函数 3 年前 |