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
};
以上仅为伪代码。实际上,我想知道调用基本构造函数的顺序是否重要?
在任何情况下,是否存在任何不良行为(特别是边角情况)引起的问题?我的问题更多关注技术方面,而不是编码风格。