Megosztás a következőn keresztül:


Fordító figyelmeztetése (4. szint) C4625

"származtatott osztály": a másoláskonstruktor implicit módon töröltként lett definiálva, mert egy alaposztálypéldány-konstruktor elérhetetlen vagy törölve van

Megjegyzések

A példánykonstruktor törölve lett vagy nem érhető el egy alaposztályban, ezért nem származtatott osztályhoz lett létrehozva. Az ilyen típusú objektumok másolása fordítóhibát fog okozni.

Ez a figyelmeztetés alapértelmezés szerint ki van kapcsolva. További információkért tekintse meg az alapértelmezés szerint kikapcsolt fordítói figyelmeztetéseket .

Example

Az alábbi példa létrehozza a C4625-öt, és bemutatja a javítás módját.

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