J'ai un constructeur qui prend des arguments. J'avais supposé qu'ils ont été construits dans l'ordre indiqué, mais dans un cas, il apparaît qu'ils ont été en cours de construction dans le sens inverse entraînant un abandon. Quand j'ai inversé les arguments du programme arrêté à l'abandon. Ceci est un exemple de la syntaxe que j'utilise. La chose est, a_ doit être initialisée avant b_ dans ce cas. Pouvez-vous garantir l'ordre de la construction?
par exemple
class A
{
public:
A(OtherClass o, string x, int y) :
a_(o), b_(a_, x, y) { }
OtherClass a_;
AnotherClass b_;
};