Udostępnij za pośrednictwem


C4623 (poziom 4) ostrzeżenia kompilatora

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

Konstruktor nie był dostępny w klasie bazowej i dlatego nie został wygenerowany w klasie pochodnej.Próba utworzenia obiektu tego typu na stosie spowoduje błąd kompilatora.

To ostrzeżenie jest domyślnie wyłączona.Zobacz Kompilator ostrzeżenia że są wyłączone domyślnie Aby 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
}