基本クラスがある場合:
class Base{
...
};
および派生クラス
class Derived : public Base{
...
}
この派生クラスは常に基本クラスのデフォルトコンストラクターを呼び出しますか?つまり、パラメーターを受け取らないコンストラクターですか?たとえば、基本クラスのコンストラクターを定義すると、次のようになります。
Base(int newValue);
しかし、私はデフォルトのコンストラクター(パラメーターなしのコンストラクター)を定義していません:
Base();
(これは単なる宣言であり、定義ではないことを認識しています)パラメーターを受け取らないデフォルトのコンストラクターを定義するまで、エラーが発生します。これは、基本クラスのデフォルトコンストラクターが、派生クラスによって呼び出されるコンストラクターであるためですか?