問題を次のサンプルコードに減らしました。
class pokemon{
public:
pokemon(int n);
};
class MewTwo : public pokemon {
public:
MewTwo(int n);
};
MewTwo::MewTwo(int n) {}
エラーが発生します:
'pokemon :: pokemon()'を呼び出すための一致する関数がありません</ p>
私が起こっていると思うのは、存在しないMewTwoコンストラクターを書き込もうとすると、ポケモンのデフォルトコンストラクターが呼び出されるということです。私はC++に比較的慣れていないので、ここで推測しています。何か案は?
制約:修正により、パブリックメンバーを変更したりクラスに追加したりすることはできません。