У меня есть конструктор, который принимает некоторые аргументы. Я предположил, что они были построены в указанном порядке, но в одном случае кажется, что они были построены в обратном порядке, что привело к прерыванию. Когда я отменил аргументы, программа прекратила прерывание. Это пример синтаксиса, который я использую. Дело в том, что a_ должно быть инициализировано до b_ в этом случае. Можете ли вы гарантировать порядок строительства?
например.
class A
{
public:
A(OtherClass o, string x, int y) :
a_(o), b_(a_, x, y) { }
OtherClass a_;
AnotherClass b_;
};