Erreur du compilateur C2500
'identifier1' : 'identifier2' est déjà une classe de base directe
Une classe ou une structure apparaît plusieurs fois dans une liste de classes de base.
Une base directe est mentionnée dans la liste de base. Une base indirecte est une classe de base de l’une des classes de la liste de base.
Une classe ne peut pas être spécifiée comme classe de base directe plusieurs fois. Une classe peut être utilisée comme classe de base indirecte plusieurs fois.
L’exemple suivant génère l’erreur C2500 :
// C2500.cpp
// compile with: /c
class A {};
class B : public A, public A {}; // C2500
// OK
class C : public A {};
class D : public A {};
class E : public C, public D {};