다음을 통해 공유


컴파일러 오류 C2394

'your_type::operator'op'" : CLR 또는 WinRToperator가 잘못되었습니다. 하나 이상의 매개 변수가 'T^', 'T^%', 'T^>' 형식이어야 합니다. 여기서 T = 'your_type'입니다.

Windows 런타임 또는 관리되는 형식의 연산자는 형식이 연산자 반환 값의 형식과 동일한 매개 변수를 하나 이상 사용할 수 없습니다.

다음 샘플에서는 C2394 오류가 발생하는 경우를 보여 줍니다.

// C2394.cpp
// compile with: /clr /c
ref struct Y {
   static Y^ operator -(int i, char c);   // C2394

   // OK
   static Y^ operator -(Y^ hY, char c);
   // or
   static Y^ operator -(int i, Y^& rhY);
};