2017-05-14 4 views
0

私はA(B:A)から派生したクラスBを持っています。派生クラスは、基本クラスからのデフォルトのコンストラクタを持っていますか?

Bには、いくつかの追加のメンバー変数しかありません。 Aオブジェクトから継承された変数をコピーするだけで、AオブジェクトからBオブジェクトを構築することができます。 B固有のメンバ変数は、迷惑メールとして残すことができます。継承された変数のコピーコンストラクタを呼び出す必要はありません。ビットごとのコピーで十分です(整数型のように)。

コンパイラはそのようなコンストラクタを提供していますか、それとも自分で書き込むべきですか?

+0

と呼ばれるベースclassnisのコンストラクタはそれを書きます –

+0

あなたは 'B ::'でA :: A;を使うことができますが、これにはいくつかの落とし穴があります( '' A :: ' –

答えて

0

はいuは、派生クラスのコンストラクタを作成するいずれかの派生クラスで基本クラスのコンストラクタを使用するかは、そのオブジェクトを作成するときにuが導出クラスのコンストラクタを作成していない場合は、自動的に

関連する問題