Aviso do Compilador (nível 4) C4625
'derived class' : o construtor de cópias foi definido implicitamente como excluído porque um construtor de cópias de classe base está inacessível ou foi excluído
Um construtor de cópia foi excluído ou não está acessível em uma classe base e, portanto, não foi gerado para uma classe derivada. Qualquer tentativa de copiar um objeto deste tipo causará um erro no compilador.
Esse aviso está desativado por padrão. Confira Avisos do compilador desativados por padrão para obter mais informações.
Exemplo
A amostra a seguir gera C4625 e mostra como corrigi-lo.
// 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