otrzymuję następujący błąd w C++:error C2614: 'ChildClass': nielegalne inicjalizacji członkiem: 'zm1' nie jest podstawą lub członek
error C2614: 'ChildClass': nielegalne inicjalizacji członkiem: " zm1' jest nie bazowa lub członek
Class Base
{
protected:
int var1;
public:
Base()
{
var1=0;
}
}
class Child : public Base
{
int chld;
public:
Child() : var1(0)
{
chld=1;
}
}
czuję co mam zrobić to jak w protokole OO. Tutaj var1
jest członkiem danych klasy Base z chronionym jako specyfikator dostępu. Więc może zostać odziedziczony i stałby się prywatny w dziecku.
Nie rozumiem, dlaczego pojawia się błąd?
Masz również kilka błędów w swoim kodzie: 'Class Base' powinno być' Class Base'. Po każdej klasie brakuje Ci średników. – Mysticial
Dlaczego myślisz, że "stałoby się to prywatnym dzieckiem"? –