次の方法で共有


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

'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
}