컴파일러 오류 C2274
'type': '.' 연산자의 우측으로 잘못되었습니다.
형식은 멤버 액세스(.) 연산자의 오른쪽 피연산자로 나타납니다.
이 오류는 사용자 정의 형식 변환에 액세스하려고 시도하여 발생할 수 있습니다. 마침표 operator
와 type
.
다음 샘플에서는 C2286을 생성합니다.
// C2274.cpp
struct MyClass {
operator int() {
return 0;
}
};
int main() {
MyClass ClassName;
int i = ClassName.int(); // C2274
int j = ClassName.operator int(); // OK
}