Freigeben über


Compilerwarnung (Ebene 4) C4623

'derived class' : Der Standardkonstruktor wurde implizit als gelöscht definiert.

Da der Standardkonstruktor in einer Basisklasse gelöscht oder nicht zugänglich ist, kann der Compiler keinen Standardkonstruktor für die abgeleitete Klasse generieren. Versuche, ein Objekt dieses Typs mithilfe des Standardkonstruktors (z. B. in einem Array) zu erstellen, verursachen einen Compilerfehler.

Diese Warnung ist standardmäßig deaktiviert. Weitere Informationen finden Sie unter Compilerwarnungen, die standardmäßig deaktiviert sind.

Beispiel

Im folgenden Beispiel wird C4623 generiert.

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