Поделиться через


Ошибка компилятора C2500

"identifier1": "identifier2" уже является прямым базовым классом

Замечания

Класс или структура отображаются несколько раз в списке базовых классов.

Прямая база является одной из упомянутых в базовом списке. Непрямая база — это базовый класс одного из классов в базовом списке.

Класс нельзя указать как прямой базовый класс более одного раза. Класс можно использовать в качестве косвенного базового класса более одного раза.

Example

В следующем примере создается 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 {};