Я получаю следующую ошибку в C++:
error C2614:'ChildClass' :недопустимая инициализация члена :'var1' is не база и не член
Class Base
{
protected:
int var1;
public:
Base()
{
var1=0;
}
}
class Child : public Base
{
int chld;
public:
Child() : var1(0)
{
chld=1;
}
}
Я чувствую, что то, что я сделал, соответствует протоколу OO. Здесь var1
— член данных базового класса с protected в качестве спецификатора доступа. Таким образом, это может быть унаследовано, и оно станет частным у ребенка.
Не понимаю, почему я получаю сообщение об ошибке?