我为什么不能这样做?
class A
{
public:
int a, b;
};
class B : public A
{
B() : A(), a(0), b(0)
{
}
};
7
您是在问为什么不能这样做吗?这是一个语言设计问题,还是在问如何解决该语言限制?
—
罗伯·肯尼迪
我认为有某种我不知道的特殊方法,而不必使用基本构造函数。
—
amrhassan 2011年
在派生类构造函数开始运行时,基类成员已被初始化。您可以分配它们(如果有访问权限),或为它们调用设置方法,或者可以在合适的情况下为基类构造函数提供它们的值。您不能在设计的类中做的一件事就是初始化它们。
—
罗恩侯爵