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.

Respuestas a la pregunta(2)

Su respuesta a la pregunta