【发布时间】:2011-09-09 00:12:22
【问题描述】:
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
};
以上只是一个伪代码。其实我想知道调用基础构造函数的顺序重要吗?
是否存在由任何案例引起的不良行为(尤其是极端案例)?我的问题是关于更多技术方面的问题,不是关于编码风格的。
【问题讨论】:
标签: c++ inheritance constructor base-class initialization-list