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?