私は、次のコード例にまで私の問題を低減しました:エラー生成デフォルトコンストラクタは
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