컴파일러 오류 C2798
'super::member'가 모호합니다.
여러 상속된 구조체에는 super로 참조한 멤버가 포함됩니다. 다음 중 하나를 사용하여 오류를 수정할 수 있습니다.
D의 상속 목록에서 B1 또는 B2 제거
B1 또는 B2에서 데이터 멤버의 이름을 변경합니다.
다음 샘플에서는 C2798을 생성합니다.
// C2798.cpp
struct B1 {
int i;
};
struct B2 {
int i;
};
struct D : B1, B2 {
void g() {
__super::i = 4; // C2798
}
};