Exemple

class MyClass {
public:
MyClass operator++();// préfixe ++
MyClass operator++(int); // suffixe ++

MyClass operator--(); // préfixe --
MyClass operator--(int);  // suffixe --

private:
int field;
};


Solution
Assurez-vous que les valeurs renvoyées sont appropriées pour les méthodes d'incrémentation.

class MyClass {
public:
MyClass& operator++(); // préfixe ++
const MyClass operator++(int);// suffixe ++

MyClass& operator--(); // préfixe --
const MyClass operator--(int);  // suffixe --

private:
int field;
};