次の方法で共有


コンパイラ エラー 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 {};