コンパイラ エラー C2500
'identifier1' : 'identifier2' は既に直接の基底クラスです
クラスまたは構造体が、基底クラスの一覧に複数出現します。
直接基底は、基底リストに記載されているものです。 間接基底は、基底リストのいずれかのクラスの基底クラスです。
クラスを直接基底クラスとして複数回指定することはできません。 クラスを間接基底クラスとして複数指定することができます。
次の例では 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 {};