Конструктор по умолчанию для унаследованного класса

Я сократил свою проблему до следующего примера кода:

class pokemon{
    public:
        pokemon(int n);
};

class MewTwo : public pokemon {
    public:
        MewTwo(int n);
};

MewTwo::MewTwo(int n) {}

При этом возникает ошибка:

нет функции сопоставления для вызова 'pokemon :: pokemon ()'

Я думаю , что происходит то, что конструктор по умолчанию для покемонов вызывается, когда я пытаюсь написать конструктор MewTwo, которого не существует. Я относительно новичок в C ++, поэтому здесь я просто предполагаю. Есть идеи?

Ограничение: Исправления не могут изменять или добавлять публичные члены к классам.

11
задан Coltin 4 December 2010 в 05:47
поделиться