Sdílet prostřednictvím


Chyba kompilátoru C2396

'your_type::operator'type': CLR nebo WinRT uživatelem definovaná funkce převodu není platná. Je nutné převést z nebo převést na: T^, T^%, T^&, kde T = 'your_type'

Poznámky

Funkce převodu v prostředí Windows Runtime nebo spravovaném typu neměla alespoň jeden parametr, jehož typ je stejný jako typ obsahující funkci převodu.

Example

Následující příklad vygeneruje C2396 a ukazuje, jak ho opravit:

// 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);
};