コンパイラの警告 (レベル 4) C4623

'derived class' : 既定のコンストラクターが暗黙的に削除済みとして定義されました

既定のコンストラクターは基底クラスで削除されるかアクセスできないため、コンパイラは派生クラスの既定のコンストラクターを生成できません。 既定のコンストラクター (配列など) を使用してこの型のオブジェクトを作成しようとすると、コンパイラ エラーが発生します。

既定では、この警告はオフに設定されています。 詳細については、「既定で無効になっているコンパイラ警告」を参照してください。

次の例では C4623 警告が生成されます。

// C4623.cpp
// compile with: /W4
#pragma warning(default : 4623)
class B {
   B();
};

class C {
public:
   C();
};

class D : public B {};   // C4623 - to fix, make B's constructor public
class E : public C {};   // OK - class C constructor is public

int main() {
   // D d;  // Error C2280
}