estoy recibiendo el siguiente error en C++:error C2614: 'ChildClass': miembro ilegal de inicialización: 'var1' no es una base o miembro de
error C2614: 'ChildClass': miembro de inicialización ilegal: ' var1' es no una base o miembro de
Class Base
{
protected:
int var1;
public:
Base()
{
var1=0;
}
}
class Child : public Base
{
int chld;
public:
Child() : var1(0)
{
chld=1;
}
}
me siento lo que he hecho es según el protocolo orientado a objetos. Aquí var1
es un miembro de datos de la clase Base con el especificador de acceso protegido. Entonces puede ser heredado y se volvería privado en el niño.
No entiendo por qué me sale el error?
También tiene un montón de errores en su código: 'Class Base' debe ser' class Base'. Te faltan puntos y comas después de cada clase. – Mysticial
¿Por qué crees que "se convertiría en privado en un niño"? –