다음을 통해 공유


컴파일러 경고(수준 1) C4584

'class1': 기본 클래스 'class2'는 이미 'class3'의 기본 클래스입니다.

정의한 클래스는 두 클래스에서 상속되며, 그 중 하나는 다른 클래스에서 상속됩니다. 예시:

// C4584.cpp
// compile with: /W1 /LD
class A {
};

class B : public A {
};

class C : public A, public B { // C4584
};

이 경우 클래스 A와 클래스 A에서 상속되는 클래스 B에서 모두 상속되므로 클래스 C에 경고가 발생합니다. 이 경고는 이러한 기본 클래스의 멤버 사용을 완전히 한정해야 하며 참조하는 클래스 멤버에 대한 모호성으로 인해 컴파일러 오류가 생성된다는 것을 상기시켜 줍니다.