Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/03/2005, 08:29
masterjail
 
Fecha de Ingreso: octubre-2004
Ubicación: Cork (Irlanda)
Mensajes: 161
Antigüedad: 20 años, 3 meses
Puntos: 1
Herencia de Clases en C++

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.