struct B {
int b1, b2;
B(int, int);
};
struct D : B {
int d1, d2;
// which is technically better ?
D (int i, int j, int k, int l) : B(i,j), d1(k), d2(l) {} // 1st Base
// or
D (int i, int j, int k, int l) : d1(k), d2(l), B(i,j) {} // last Base
};
上記は単なる擬似コードです。実際には、基本コンストラクターを呼び出す順序が重要であることを知りたかったのですか?
いずれかのケースによって引き起こされる悪い動作(特にコーナー ケース) はありますか? 私の質問は、コーディング スタイルではなく、より技術的な側面に関するものです。