Share via


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
}