C++ のトリッキーな質問があります。デリゲート コンストラクターを含むコンストラクター初期化リストがある場合、リストの実行順序はどうなりますか?
ここには、競合する 2 つの標準ルールがあります
。1.) コンストラクターの初期化リストは、リストの順序ではなく、項目の宣言の順序で実行されます。
2.) コンストラクター初期化リスト内の委譲コンストラクターは、常に「親コンストラクター」が実行される前に呼び出されます。
どのルールが優れていますか?(コンストラクターもクラス アイテムであるため) なぜこれが重要なのか: 委譲されたコンストラクターが、「マザー コンストラクター」によって既に初期化されているアイテムを再初期化する、またはその逆であると仮定します。