Esempio

class MyClass {
public:
MyClass operator++();// prefix ++
MyClass operator++(int); // postfix ++

MyClass operator--(); // prefix --
MyClass operator--(int);  // postfix --

private:
int field;
};


Soluzione
Verificare che i metodi di incremento abbiano i valori di ritorno corretti.

class MyClass {
public:
MyClass& operator++(); // prefix ++
const MyClass operator++(int);// postfix ++

MyClass& operator--(); // prefix --
const MyClass operator--(int);  // postfix --

private:
int field;
};