コンパイラの警告 (レベル 4) C4623
更新 : 2007 年 11 月
'derived class' : 基本クラスの既定コンストラクタにアクセスできないため、既定のコンストラクタは生成できませんでした。
コンストラクタには基本クラスでアクセスできないため、派生クラスに対して生成されませんでした。この型のオブジェクトをスタック上で作成すると、コンパイル エラーになります。
既定では、この警告はオフに設定されています。詳細については、「Compiler Warnings That Are Off by Default」を参照してください。
使用例
次の例では C4623 エラーが生成されます。
// C4623.cpp
// compile with: /W4
#pragma warning(default : 4623)
class B {
B();
};
class C {
public:
C();
};
class D : public B {}; // C4623 make B's constructor public
class E : public C {}; // OK
int main() {
// D d; will cause an error
}