ошибка C2614:'ChildClass' :недопустимая инициализация члена:'var1' не является базой или членом

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

Не понимаю, почему я получаю сообщение об ошибке?

14
задан CinCout 19 December 2017 в 05:10
поделиться