Я получаю следующую ошибку в С++:
ошибка 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, защищенным как спецификатор доступа. Таким образом, он может быть унаследован, и он станет частным в ребенке.
Не понимаю, почему я получаю сообщение об ошибке?