Udostępnij przez


Błąd kompilatora C2396

'your_type::operator'type'' : CLR lub WinRT zdefiniowana przez użytkownika funkcja konwersji nie jest prawidłowa. Musi konwertować z lub konwertować na: 'T^', 'T^%', 'T^&', gdzie T = 'your_type'

Uwagi

Funkcja konwersji w typie środowisko wykonawcze systemu Windows lub zarządzanym nie miała co najmniej jednego parametru, którego typ jest taki sam jak typ zawierający funkcję konwersji.

Example

Poniższy przykład generuje kod C2396 i pokazuje, jak go naprawić:

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