编译器错误 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 {};