У меня есть конструктор, который принимает некоторые аргументы. Я предполагал, что они были инициализированы в указанном порядке, но в одном случае оказалось, что они инициализировались в обратном порядке, что привело к прерыванию процесса. Когда я поменял аргументы, программа перестала прерываться.
Ниже приведен пример синтаксиса, который я использую. В этом случае a_ необходимо инициализировать перед b_. Можете ли вы обеспечить такой порядок инициализации?
class A
{
public:
OtherClass a_;
AnotherClass b_;
A(OtherClass o, string x, int y)
: a_(o)
, b_(a_, x, y) {}
};
Подробнее здесь: https://stackoverflow.com/questions/124 ... lizer-list