Compartir a través de


Advertencia del compilador (nivel 4) C4625

'clase derivada': no se puede generar el constructor de copias porque no se puede obtener acceso a un constructor de copias de clase base

Un constructor de copias no estaba accesible en una clase base y por tanto no se generó para una clase derivada. Cualquier intento de copiar un objeto de este tipo provocará un error del compilador.

De forma predeterminada, esta advertencia está desactivada. Para obtener más información, vea Advertencias del compilador desactivadas de forma predeterminada.

Ejemplo

El ejemplo siguiente genera el error 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