Share via


Upozornění kompilátoru (úroveň 4) C4625

'odvozená třída' : konstruktor kopírování byl implicitně definován jako odstraněn, protože konstruktor kopírování základní třídy je nepřístupný nebo odstraněný

Konstruktor kopírování byl odstraněn nebo není přístupný v základní třídě, a proto nebyl generován pro odvozenou třídu. Při každém pokusu o zkopírování objektu tohoto typu dojde k chybě kompilátoru.

Toto upozornění je ve výchozím nastavení vypnuté. Další informace najdete v tématu Upozornění kompilátoru, která jsou ve výchozím nastavení vypnutá.

Příklad

Následující ukázka vygeneruje C4625 a ukazuje, jak ji opravit.

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