示例

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

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

private:
int field;
};


解决方案
确保递增方法具有正确的返回值。

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

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

private:
int field;
};