Partager via


Avertissement du compilateur (niveau 4) C4625

'classe dérivée' : le constructeur de copie n'a pas pu être généré parce qu'un constructeur de copie de la classe de base est inaccessible

Un constructeur de copie était inaccessible dans une classe de base et il n'a donc pas été généré pour une classe dérivée.Toute tentative de copier un objet de ce type provoquera une erreur du compilateur.

Cet avertissement est désactivé par défaut.Pour plus d'informations, consultez Avertissements du compilateur désactivés par défaut.

Exemple

L'exemple suivant génère l'erreur 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