|
|
1
54
顺序是它们在类定义中出现的顺序——这是从C++标准的第12.2节中得出的:
|
|
|
2
9
初始化总是按照类成员在类定义中出现的顺序进行,因此在您的示例中
在初始化每个成员和您之间有一个序列点 可以 将对尚未初始化的成员的引用传递到类成员的构造函数中,但您只能以有限的方式使用它(例如获取其地址以形成指针),其他使用可能会导致未定义的行为。 班子成员的破坏总是按相反的顺序进行。 基和成员的初始化顺序在12.6.2[class.base.init]/5中定义。 |