可能重复:
Member fields, order of construction在C++中未定义类的构造变量的顺序?
如果我有两个成员像这样一类:
class A
{
int a;
int b;
A() {}
};
是在为了其中a
和b
构造undefined?
如果我使用cl
,那么无论我按什么顺序调用构造函数,成员总是按照它们在类中声明的顺序构造。在这种情况下,将永远是a
然后b
,即使我定义构造为A
,如:
A() : b(), a() {}
但我假设那是编译器特定的只是行为。
你的问题是什么? –
@CodingMash是啊我有点问它两种方式没有我。希望现在很清楚。 – sji
是啊... 虽然现在很多好的答案。 –