Compartilhar via


C4625 de aviso (nível 4) do compilador

'classe derivada': construtor de cópia não pôde ser gerada porque um construtor de classe base de cópia está inacessível

Um construtor de cópia não estava acessível na classe base e, portanto, não foi gerado para uma classe derivada.Qualquer tentativa de copiar um objeto desse tipo causará um erro do compilador.

Este aviso está desativado por padrão.Consulte Compilador avisos que está desativado por padrão para obter mais informações.

Exemplo

O exemplo a seguir gera 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