다음을 통해 공유


컴파일러 오류 C2589

'identifier': '::' 오른쪽의 잘못된 토큰

클래스, 구조체 또는 공용 구조체 이름이 범위 확인 연산자(이중 콜론)의 왼쪽에 표시되는 경우 오른쪽의 토큰은 클래스, 구조체 또는 공용 구조체 멤버여야 합니다. 그렇지 않으면 모든 전역 식별자가 오른쪽에 나타날 수 있습니다.

범위 확인 연산자는 오버로드할 수 없습니다.

다음 샘플에서는 C2589를 생성합니다.

// C2589.cpp
void Test(){}
class A {};
void operator :: ();   // C2589

int main() {
   ::Test();
}