Partager via


Erreur du compilateur C2287

'class' : représentation d’héritage : 'representation1' est moins général que le 'representation2' requis

Une classe est déclarée avec une représentation plus simple que nécessaire.

L’exemple suivant génère l’erreur C2287 :

// C2287.cpp
// compile with: /vmg /c
class __single_inheritance X;
class __single_inheritance Y;

struct A { };
struct B { };
struct X : A, B { };  // C2287  X uses multiple inheritance
struct Y : A { };  // OK