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