Ostrzeżenie kompilatora (poziom 4) C4625
"klasa pochodna": konstruktor kopiowania został niejawnie zdefiniowany jako usunięty, ponieważ konstruktor kopiujący klasy bazowej jest niedostępny lub usunięty
Konstruktor kopiujący został usunięty lub niedostępny w klasie bazowej i dlatego nie został wygenerowany dla klasy pochodnej. Każda próba skopiowania obiektu tego typu spowoduje błąd kompilatora.
To ostrzeżenie jest domyślnie wyłączone. Aby uzyskać więcej informacji, zobacz Ostrzeżenia kompilatora, które są domyślnie wyłączone.
Przykład
Poniższy przykład generuje kod C4625 i pokazuje, jak go naprawić.
// 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