Compilerwarnung (Stufe 4) C4623

'derived class': Der Standardkonstruktor konnte nicht generiert werden, da auf einen Basisklassen-Standardkonstruktor nicht zugegriffen werden kann

Da auf einen Konstruktor in einer Basisklasse nicht zugegriffen werden konnte, wurde er für eine abgeleitete Klasse nicht erstellt. Bei jedem Versuch, ein Objekt dieses Typs auf dem Stapel zu erstellen, wird ein Compilerfehler verursacht.

Diese Warnung ist standardmäßig deaktiviert. Weitere Informationen finden Sie unter Standardmäßig deaktivierte Compilerwarnungen.

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 make B's constructor public
class E : public C {};   // OK

int main() {
   // D d;  will cause an error
}