Udostępnij przez


Błąd kompilatora C2394

'type:: operator operator': nieprawidłowy operator CLR/WinRT. Co najmniej jeden parametr musi mieć następujące typy: 'T^', 'T^%', 'T^&', gdzie T = 'type'

Uwagi

Operator w typie środowisko wykonawcze systemu Windows lub zarządzanym nie miał co najmniej jednego parametru, którego typ jest taki sam jak typ zwracanej wartości operatora.

Example

Poniższy przykład generuje kod 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);
};