he reducido mi problema hasta el siguiente código de ejemplo:constructor predeterminado de una clase heredada
class pokemon{
public:
pokemon(int n);
};
class MewTwo : public pokemon {
public:
MewTwo(int n);
};
MewTwo::MewTwo(int n) {}
que produce un error:
no matching function for call to ‘pokemon::pokemon()’
Lo que piensan que ocurre 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 estoy adivinando aquí. ¿Algunas ideas?
Restricción: las soluciones no pueden modificar ni agregar miembros públicos a las clases.
Nunca he oído hablar de listas de inicialización de miembros, gracias por el enlace tiene mucho sentido ahora. :) – Coltin