重複の可能性:
コンストラクターのこの奇妙なコロンメンバー構文は何ですか?
次の基本クラスと派生クラスがあります。
class P {
int n;
public:
P( int id );
virtual int getn();
virtual int toss( int x ) = 0;
};
class RNP : public P {
int n;
public:
RNP( int id);
int toss( int x );
};
RNP のコンストラクターを作成しましたが、コンパイルするとエラーが発生します
player.cc:9:11: error: constructor for 'RNP' must explicitly initialize the base class 'P' which does not have a default constructor
派生クラス内の基本クラスをどのように正確に初期化しますか?