Constructor predeterminado para una clase heredada
He reducido mi problema al siguiente código de ejemplo:
class pokemon{
public:
pokemon(int n);
};
class MewTwo : public pokemon {
public:
MewTwo(int n);
};
MewTwo::MewTwo(int n) {}
Lo que produce un error:
no hay función coincidente para la llamada a "pokemon :: pokemon ()"
Lo que yopensar lo que sucede es que se llama a un constructor predeterminado para pokemon cuando intento escribir el constructor MewTwo, que no existe. Soy relativamente nuevo en C ++, así que solo estoy adivinando aquí. ¿Algunas ideas?
Restricción: Las correcciones no pueden modificar o agregar miembros públicos a las clases.