Partager via


Erreur du compilateur C3920

'operator'' : ne peut pas définir un incrément/décrémentation postfix WinRT ou un opérateur CLR Appelant l’opérateur Postfix WinRT ou CLR appelle l’opérateur WinRT ou CLR correspondant (op_Increment/op_Decrement), mais avec la sémantique postfix

Windows Runtime et le CLR ne prennent pas en charge l'opérateur suffixé et les opérateurs suffixés définis par l'utilisateur ne sont pas autorisés. Vous pouvez définir un opérateur préfixé afin qu'il soit utilisé à la fois pour les opérations antérieures et postérieures à l'incrémentation.

L'exemple suivant génère l'erreur C3920 et montre comment la corriger :

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