Error del compilador C2500
'identificador1': 'identificador2' ya es una clase base directa
Una clase o estructura aparece más de una vez en una lista de clases base.
Una base directa es una base que se menciona en la lista base. Una base indirecta es una clase base de una de las clases de la lista base.
Una clase no se puede especificar como una clase base directa más de una vez. Una clase se puede usar como clase base indirecta más de una vez.
El ejemplo siguiente genera el error 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 {};