Sdílet prostřednictvím


Chyba kompilátoru C3920

"operator": nelze definovat příponu inkrementace nebo dekrementace WinRT nebo CLR operátor volání operátoru Postfix WinRT nebo CLR zavolá odpovídající předponu WinRT nebo CLR operátor (op_Increment/op_Decrement), ale s sémantikou přípony

Poznámky

Operátor přípony prostředí Windows Runtime a CLR nepodporují operátor přípony a operátory přípony definované uživatelem nejsou povoleny. Můžete definovat operátor předpony a operátor předpony se použije pro operace předběžného i po přírůstku.

Example

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

// C3920.cpp
// compile with: /clr /LD
public value struct V {
   static V operator ++(V me, int)
   // try the following line instead
   // static V operator ++(V me)
   {   // C3920
      me.m_i++;
      return me;
   }

   int m_i;
};