다음을 통해 공유


컴파일러 오류 C2394

'type::operator 연산자': CLR/WinRT 연산자가 잘못되었습니다. 매개 변수가 하나 이상이어야 합니다. 'T^', 'T^%', 'T^&>, 여기서 T = 'type'

비고

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

Example

다음 예제에서는 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);
};