Hola a todos!
Estoy realizando una aplicación en la cual aparecen clases que heredan de otras clases y me surge un problema al hacer uso de los constructores.
Vereis, tengo las siguientes definiciones:
Código:
class claseA{
public:
claseA(); // constructor;
};
class claseB: public claseA{ // claseB deriva de claseA
public:
claseB(int p[]); // constructor;
};
class claseC: public claseB{ // claseC deriva de claseB
public:
claseC(int p[]); // constructor;
};
y las siguientes implementaciones:
Código:
claseA::claseA(){
}
claseB::claseB(int p[]){
}
claseC::claseC(int p[]){
}
Teóricamente creo que esto debería compilarse correctamente... pero me sale el siguiente error:
Código:
error C2512: 'B' : no appropriate default constructor available
¿Alguien podria decirme que estoy haciendo mal? Gracias.