Compilerwarnung (Stufe 4) C4623
Aktualisiert: November 2007
'derived class' : default constructor could not be generated because a base class default constructor is inaccessible
'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
}