我已将问题简化为以下示例代码:
class pokemon{
public:
pokemon(int n);
};
class MewTwo : public pokemon {
public:
MewTwo(int n);
};
MewTwo::MewTwo(int n) {}
这会产生错误:
调用 'pokemon::pokemon()' 没有匹配的函数</p>
我认为正在发生的是,当我尝试编写不存在的 MewTwo 构造函数时,会调用 pokemon 的默认构造函数。我对 C++ 比较陌生,所以我只是在这里猜测。有任何想法吗?
约束:修复不能修改或添加公共成员到类。