Compartilhar via


Erro do Compilador C2396

your_type::operator'type'' : função de conversão definida pelo usuário CLR ou WinRT não é válida. Deve converter de ou converter para: 'T^', 'T^%', 'T^&', onde T = 'your_type'

Uma função de conversão em um tipo Windows Runtime ou gerenciado não tinha pelo menos um parâmetro cujo tipo é igual ao tipo que contém a função de conversão.

O exemplo a seguir gera o erro C2396 e mostra como corrigi-lo:

// C2396.cpp
// compile with: /clr /c

ref struct Y {
   static operator int(char c);   // C2396

   // OK
   static operator int(Y^ hY);
   // or
   static operator Y^(char c);
};