Advertencia del compilador (nivel 4) C4625
Actualización: noviembre 2007
Mensaje de error
'clase derivada': no se puede generar el constructor de copias porque no se puede obtener acceso a un constructor de copias de clase base
'derived class' : copy constructor could not be generated because a base class copy constructor is inaccessible
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