Compartir a través de


Advertencia del compilador (nivel 1) C4620

no se encontró ninguna forma postfija de 'operador ++' para el tipo 'tipo'; con la forma de prefijo.

Observaciones

No hay ningún operador de incremento postfijo definido para el tipo dado. El compilador usa el operador prefijo sobrecargado.

Example

Esta advertencia puede evitarse definiendo un operador ++ postfijo. Cree una versión de dos argumentos del operador ++ tal como se muestra aquí:

// C4620.cpp
// compile with: /W1
class A
{
public:
   A(int nData) : m_nData(nData)
   {
   }

   A operator++()
   {
      m_nData -= 1;
      return *this;
   }

   // A operator++(int)
   // {
   //    A tmp = *this;
   //    m_nData -= 1;
   //    return tmp;
   // }

private:
   int m_nData;
};

int main()
{
   A a(10);
   ++a;
   a++;   // C4620
}