Udostępnij za pośrednictwem


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