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)
但初始化列表是否确定了初始化的顺序?
此外,是否有任何组件是否具有默认构造函数?