Derleyici Uyarısı (düzey 4) C4623
'
derived class
' : varsayılan oluşturucu örtük olarak silinmiş olarak tanımlandı
Varsayılan oluşturucu bir temel sınıfta silindiğinden veya erişilemediğinden, derleyici türetilmiş sınıf için varsayılan bir oluşturucu oluşturamaz. Varsayılan oluşturucuyu kullanarak (örneğin, bir dizide) bu tür bir nesne oluşturmaya çalışır, derleyici hatasına neden olur.
Bu uyarı varsayılan olarak kapalıdır. Daha fazla bilgi için bkz . Varsayılan olarak kapalı olan derleyici uyarıları.
Örnek
Aşağıdaki örnek C4623 oluşturur.
// 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
}