다음을 통해 공유


컴파일러 오류 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 {};