私は以下の問題を抱えています:抽象的な基底クラスと基本クラスから実質的に継承する2つの抽象クラスがあり、結論としてはコンストラクタを呼び出す必要があります。必要な議論。抽象クラスのコンストラクタを使った仮想継承
しかし、私は2次クラスを継承する "普通の"クラスを持っています。そのため、ベースクラスコンストラクタを単独で呼び出す必要があります(基本クラスは実質的に2次クラスから継承されます)。 2番目のコンストラクタの両方が引数を取って基本クラスのコンストラクタに渡されます。
これらの場合、未使用の引数を渡す必要がないように、somhowでコンストラクタを実装することはできますか?
私は自分の問題を正確に記述することができたらいいと思っています。何か質問があれば、私はそれらに答えることができます。
あなたはそれをうまく記述しようと思ったようですが、小さなコードサンプルを打つことができれば、より良い答えを出すために何をしているのか理解するのに役立ちます。 –
'struct base {ベース(char a){}仮想func()= 0;}; struct derived1:パブリック仮想基底{derived1():base( 'a'){} func(){}}; struct derived2:public仮想ベース{derived2():base( 'b'){} func(){}};構造体derived3:public derived1、derived2 {derived3():derived1()、derived2()、base( 'c'){}}; '? –
私は狂ったコードのコメントが好きです:) –