いくつかの引数を取るコンストラクターがあります。リストされた順序で構築されていると想定していましたが、あるケースでは、逆に構築されて中断されたようです。引数を逆にすると、プログラムは中止を停止しました。これは私が使用している構文の例です。問題は、この場合、a_ を b_ の前に初期化する必要があるということです。工事の順番は保証できますか?
例えば
class A
{
public:
A(OtherClass o, string x, int y) :
a_(o), b_(a_, x, y) { }
OtherClass a_;
AnotherClass b_;
};