相关疑难解决方法(0)

初始化的类组件顺序

class D: A
{
    B obj;
    C obj2;
}
Run Code Online (Sandbox Code Playgroud)

为了什么建设这里保证

我知道D将在A,B和C之后构建,但我真正想知道的是A是否保证在B或C之前构造,或者甚至是否保证在C之前构造B.

我知道你可以有一个明确的初始化列表:

D(): A(), B(), C()
{}
Run Code Online (Sandbox Code Playgroud)

但初始化列表是否确定了初始化的顺序

此外,是否有任何组件是否具有默认构造函数?

c++ standards

11
推荐指数
2
解决办法
468
查看次数

标签 统计

c++ ×1

standards ×1