最佳答案
我有一个带有参数的构造函数。我曾假设它们是按照所列的顺序构造的,但在一种情况下,它们似乎是反向构造的,导致中止。当我反转参数时,程序停止中止。这是我使用的语法的一个例子。问题是,在这种情况下,a_需要在b_之前初始化。你能保证施工顺序吗?
如。
class A
{
public:
A(OtherClass o, string x, int y) :
a_(o), b_(a_, x, y) { }
OtherClass a_;
AnotherClass b_;
};