Я сократил свою проблему до следующего примера кода:
class pokemon{
public:
pokemon(int n);
};
class MewTwo : public pokemon {
public:
MewTwo(int n);
};
MewTwo::MewTwo(int n) {}
При этом возникает ошибка:
нет функции сопоставления для вызова 'pokemon :: pokemon ()'
Я думаю , что происходит то, что конструктор по умолчанию для покемонов вызывается, когда я пытаюсь написать конструктор MewTwo, которого не существует. Я относительно новичок в C ++, поэтому здесь я просто предполагаю. Есть идеи?
Ограничение: Исправления не могут изменять или добавлять публичные члены к классам.