Tengo un constructor que toma algunos argumentos. Supuse que se construyeron en el orden indicado, pero en un caso parece que se construyeron en reversa, lo que resultó en un aborto. Cuando invertí los argumentos, el programa dejó de abortar. Este es un ejemplo de la sintaxis que estoy usando. La cuestión es que a_ necesita inicializarse antes que b_ en este caso. ¿Pueden garantizar el orden de construcción?
p.ej
class A
{
public:
A(OtherClass o, string x, int y) :
a_(o), b_(a_, x, y) { }
OtherClass a_;
AnotherClass b_;
};