Compartilhar via


Erro do compilador C2394

“your_type::operator'op'”: CLR ou WinRToperator não são válidos. Pelo menos um parâmetro deve ser dos seguintes tipos: 'T^', 'T^%', 'T^&', onde T = 'your_type'

Um operador em um tipo Windows Runtime ou gerenciado não tinha pelo menos um parâmetro cujo tipo é o mesmo que o tipo do valor retornado do operador.

O exemplo a seguir gera o erro 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);
};