Condividi tramite


Avviso del compilatore (livello 4) C4625

'classe derivata': impossibile generare il costruttore di copia poiché un costruttore di copia della classe base è inaccessibile

Un costruttore di copia non accessibile in una classe base non può essere generato per una classe derivata. Qualsiasi tentativo di copiare un oggetto di questo tipo genera un errore del compilatore.

Per impostazione predefinita, questo avviso non è attivo. Per ulteriori informazioni, vedere Avvisi del compilatore disattivati per impostazione predefinita.

Esempio

Nell'esempio seguente viene generato l'errore 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