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