컴파일러 오류 C2677
이진 'operator': 'type' 형식을 사용할 전역 연산자가 없습니다(또는 허용되는 변환이 없음).
연산자를 사용하려면 지정된 형식에 대해 오버로드하거나 연산자가 정의된 형식으로의 변환을 정의해야 합니다.
다음 샘플에서는 C2677을 생성합니다.
// C2677.cpp
class C {
public:
C(){}
} c;
class D {
public:
D(){}
operator int(){return 0;}
} d;
int main() {
int i = 1 >> c; // C2677
int j = 1 >> d; // OK operator int() defined
}