Erro do compilador C3920
'operator': não é possível definir um operador CLR ou WinRT pós-fixado de incremento/decremento Chamar o operador CLR ou WinRT pós-fixado chamará o operador CLR ou WinRT correspondente (op_Increment/op_Decrement), mas com semântica de pós-fixado
O Windows Runtime e o CLR não dão suporte ao operador pós-fixado, e operadores pó-fixados definidos pelo usuário não são permitidos. Você pode definir um operador de prefixo, que será usado para operações pré e pós-incremento.
O seguinte exemplo gera o erro C3920 e mostra como corrigi-lo:
// 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;
};