Ho un costruttore che accetta alcuni argomenti. Avevo supposto che fossero state costruite nell'ordine elencato, ma in un caso sembra che fossero state costruite al contrario con conseguente interruzione. Quando ho invertito gli argomenti, il programma ha smesso di interrompersi. Questo è un esempio della sintassi che sto usando. Il fatto è che a_ deve essere inizializzato prima di b_ in questo caso. Potete garantire l'ordine di costruzione?
per esempio
class A
{
public:
A(OtherClass o, string x, int y) :
a_(o), b_(a_, x, y) { }
OtherClass a_;
AnotherClass b_;
};