błąd C2614: „ChildClass”: niedozwolona inicjalizacja elementu: „var1” nie jest bazą ani członkiem

Dostaję następujący błąd w C ++:

błąd C2614: „ChildClass”: niedozwolona inicjalizacja elementu: „var1” nie jest bazą ani członkiem

<code>Class Base 
{
    protected:
    int var1;
public:
    Base()
    {
        var1=0;
    }
}


class Child : public Base
{
    int chld;
    public: 
    Child() : var1(0)
    {
        chld=1;
    }
}
</code>

Czuję, że to, co zrobiłem, jest zgodne z protokołem OO. Tutajvar1 jest elementem danych klasy Base z chronionym specyfikatorem dostępu. Więc może zostać odziedziczony i stanie się prywatny w dziecku.

Nie rozumiem, dlaczego otrzymuję błąd?

questionAnswers(2)

yourAnswerToTheQuestion