다음을 통해 공유


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