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