मेरे पास एक कंस्ट्रक्टर है जो कुछ तर्क देता है। मैंने यह मान लिया था कि इनका निर्माण सूचीबद्ध क्रम में किया गया था, लेकिन एक मामले में ऐसा प्रतीत होता है कि इनका निर्माण उल्टा हो रहा था जिसके परिणामस्वरूप गर्भपात हो रहा था। जब मैंने तर्कों को उलट दिया तो कार्यक्रम निरस्त हो गया। यह मैं उपयोग कर रहे वाक्यविन्यास का एक उदाहरण है। बात यह है, इस मामले में a_ को b_ से पहले आरंभीकृत किया जाना चाहिए। क्या आप निर्माण के आदेश की गारंटी दे सकते हैं?
जैसे
class A
{
public:
A(OtherClass o, string x, int y) :
a_(o), b_(a_, x, y) { }
OtherClass a_;
AnotherClass b_;
};