Teilen über


Compilerfehler C3920

"operator": Kann keine Postfix-Inkrementierung/Dekrement-WinRT- oder CLR-Operator definieren, der das Postfix WinRT oder CLR-Operator aufruft, ruft den entsprechenden Präfix-WinRT- oder CLR-Operator (op_Increment/op_Decrement) auf, aber mit Postfixsemantik

Bemerkungen

Windows-Runtime und CLR unterstützen den Postfixoperator nicht und benutzerdefinierte Postfix-Operatoren sind nicht zulässig. Sie können einen Präfixoperator definieren und der Präfixoperator wird für Vor- und Postinkrement-Operationen verwendet.

Example

Im folgenden Beispiel wird der Fehler C3920 generiert und es wird gezeigt, wie er behoben werden kann:

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