Udostępnij za pośrednictwem


Ostrzeżenie kompilatora (poziom 4) C4623

"derived class': nie można wygenerować konstruktora domyślnego, ponieważ domyślnego konstruktora klasy podstawowej jest niedostępny

Konstruktor nie była dostępna w klasie podstawowej i dlatego nie został wygenerowany dla klasy pochodnej.Każda próba utworzenia obiektu tego typu na stosie spowoduje błąd kompilatora.

To ostrzeżenie jest domyślnie wyłączona.Zobacz Kompilator ostrzeżenia czy są wyłączone domyślnie uzyskać więcej informacji.

Przykład

Poniższy przykład generuje C4623.

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