다음을 통해 공유


컴파일러 오류 C2698

'declaration 1'에 대한 using-declaration은 'declaration 2'에 대한 기존 using-declaration과 공존할 수 없습니다.

데이터 멤버에 대한 using 선언이 있으면 함수만 오버로드할 수 있으므로 동일한 이름을 사용하는 동일한 범위의 using 선언은 허용되지 않습니다.

다음 샘플에서는 C2698을 생성합니다.

// C2698.cpp
struct A {
   int x;
};

struct B {
   int x;
};

struct C : A, B {
   using A::x;
   using B::x;   // C2698
}