我在 C++ 中收到以下错误:
错误 C2614:“ChildClass”:非法成员初始化:“var1”不是基类或成员
Class Base
{
protected:
int var1;
public:
Base()
{
var1=0;
}
}
class Child : public Base
{
int chld;
public:
Child() : var1(0)
{
chld=1;
}
}
我觉得我所做的是按照 OO 协议。这var1
是 Base 类的数据成员,以 protected 作为访问说明符。所以它可以被继承,它会在孩子身上变成私有的。
不明白为什么我会收到错误消息?