Compartir a través de


Error del compilador C3920

'operator'' : no se puede definir un operador WinRT o CLR de incremento/decremento de postfijo Que llame al operador winRT o CLR del prefijo correspondiente (op_Increment/op_Decrement), pero con semántica de postfijos

Windows Runtime y CLR no admiten el operador de postfijo y no se permiten los operadores de postfijo definidos por el usuario. Puede definir un operador de prefijo que se usará para ambas operaciones de incremento previo y posterior.

El ejemplo siguiente genera el error C3920 y muestra cómo corregirlo:

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