标签: c++ post-increment
长话短说。这不起作用(我完全理解为什么):
int i; i++++;
编译器说lvalue required as increment operand
lvalue required as increment operand
但这很有效:
struct A { A operator ++(int) { return *this; } }; A a; a++++;
我很困惑。运算符重载函数不是返回右值吗?