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