Ejemplo

class MyClass {
public:
MyClass operator++();// prefijo ++
MyClass operator++(int); // sufijo ++

MyClass operator--(); // prefijo --
MyClass operator--(int);  // sufijo --

private:
int field;
};


Solución
Asegúrese de que los métodos en aumento tengan los valores de retorno correctos.

class MyClass {
public:
MyClass& operator++(); // prefijo ++
const MyClass operator++(int);// sufijo ++

MyClass& operator--(); // prefijo --
const MyClass operator--(int);  // sufijo --

private:
int field;
};