【发布时间】:2023-03-24 08:41:02
【问题描述】:
你能告诉我对象的成员变量的初始化顺序(构造函数调用)以及初始化列表是否对其有影响吗?例如,如果我实例化:
class Meta
{
public:
Meta() : a(), b(),c(),d()
{
}
private:
SomeObject d;
SomeObject c;
SomeObject b;
SomeObject a;
};
成员变量的初始化顺序是 a,b,c,d(在初始化列表中)还是 d,c,b,a(它们在类中定义的顺序)?我正在尝试使用 Visual Studio 2012 调试器,我的测试建议使用后者,但我想知道我是否可以通过初始化列表来影响它。
问候
【问题讨论】:
-
不确定如何在上面的列表中添加另一个副本,但这是另一个:stackoverflow.com/questions/4037219/…
-
这不是重复,这是一式四份!
标签: c++