Ostrzeżenie kompilatora (poziom 4) C4625
'pochodzi z klasy': nie można wygenerować Konstruktor kopiujący, ponieważ Konstruktor kopiujący klasy podstawowej jest niedostępny
Konstruktor kopiujący nie była dostępna w klasie podstawowej i dlatego nie został wygenerowany dla klasy pochodnej.Wszelkie próby, aby skopiować obiekt tego typu 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 C4625.
// C4625.cpp
// compile with: /W4 /c
#pragma warning(default : 4625)
struct A {
A() {}
private:
A(const A&) {}
};
struct C : private virtual A {};
struct B : C {}; // C4625 no copy constructor
struct D : A {};
struct E : D {}; // OK