【发布时间】:2011-05-20 03:01:10
【问题描述】:
我已将问题简化为以下示例代码:
class pokemon{
public:
pokemon(int n);
};
class MewTwo : public pokemon {
public:
MewTwo(int n);
};
MewTwo::MewTwo(int n) {}
这会产生错误:
没有匹配的调用函数 ‘口袋妖怪::口袋妖怪()’
我认为正在发生的是,当我尝试编写不存在的 MewTwo 构造函数时,会调用 pokemon 的默认构造函数。我对 C++ 比较陌生,所以我只是在这里猜测。有什么想法吗?
限制:修复无法修改或添加公共成员到类。
【问题讨论】:
标签: c++ inheritance default-constructor