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
};
上面只是一个伪代码。实际上,我想知道调用基本构造函数的顺序是否重要?
是否有由任何案例引起的不良行为(尤其是极端案例)?我的问题是更多的技术方面,而不是编码风格。