다음을 통해 공유


컴파일러 오류 C2273

'type': '->' 연산자의 우측으로 잘못되었습니다.

형식이 연산자의 오른쪽 피연산자로 -> 나타납니다.

이 오류는 사용자 정의 형식 변환에 액세스하려고 시도하여 발생할 수 있습니다. - 및 type. 사이의> 키워드 operator 를 사용합니다.

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

// C2273.cpp
struct MyClass {
   operator int() {
      return 0;
   }
};
int main() {
   MyClass * ClassPtr = new MyClass;
   int i = ClassPtr->int();   // C2273
   int j = ClassPtr-> operator int();   // OK
}