我已经减少了我的问题到下面的示例代码:为继承的类的默认构造方法
class pokemon{
public:
pokemon(int n);
};
class MewTwo : public pokemon {
public:
MewTwo(int n);
};
MewTwo::MewTwo(int n) {}
将会产生一个错误:
no matching function for call to ‘pokemon::pokemon()’
我认为的情况是,当我尝试编写不存在的MewTwo构造函数时,会调用pokemon的默认构造函数。我对C++比较陌生,所以我只是在这里猜测。有任何想法吗?
限制:修复程序无法修改或添加公共成员到类。
我从来没有听说过成员初始化列表,感谢它现在完美意义上的链接! :) – Coltin 2010-12-04 06:27:46