Sto ottenendo il seguente errore in C++:errore C2614: 'ChildClass': illegale membro di inizializzazione: 'var1' non è una base o membro
errore C2614: 'ChildClass': inizializzazione di membri illegale: ' var1' è non è una base o membro
Class Base
{
protected:
int var1;
public:
Base()
{
var1=0;
}
}
class Child : public Base
{
int chld;
public:
Child() : var1(0)
{
chld=1;
}
}
mi sento quello che ho fatto è come da protocollo OO. Qui var1
è un membro di dati di classe di base con protetti come l'identificatore di accesso. Quindi può essere ereditato e diventerebbe privato nel bambino.
Non capisco perché mi appare l'errore?
Hai anche un sacco di errori nel codice: 'Base di classe' dovrebbe essere' classe Base'. Ti manca il punto e virgola dopo ogni lezione. – Mysticial
Perché pensi che "sarebbe diventato privato nel bambino"? –