1

4番目のクラスのコンストラクターをどのように呼び出すべきか疑問に思っています。クラス A が基本クラスで、クラス B と C がそれを継承します。

ClassA::ClassA( const string &nam, const string &ide, double bal)
        :name(nam), id(ide), balance(bal)
{
}

ClassB::ClassB(const string &nam, const string &ide, double bal)
        :ClassA(nam, ide, bal)
{
}
 ClassC::ClassC(const string &nam, const string &ide, double bal)
                :ClassA(nam, ide, bal)
{
}

4 番目のクラスがクラス B とクラス C の両方を継承するようになりました。クラス D のコンストラクターを呼び出すにはどうすればよいですか?

この方法で試してみましたが、「ClassB::ClassB()â の呼び出しに一致する関数がありません」というメッセージが表示されます

ClassD::ClassD(const string &nam, const string& ide, double bal)
        :ClassA(nam, ide, bal), ClassB(), ClassC()
{
}
4

2 に答える 2