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