在C ++(特别是Visual Studio 2013 C ++)中,我遇到了一个令人困惑的代码:
class C {
C operator++() {
...
}
// C operator++(int dummy) {
// ...
// }
}
C obj;
++obj; // This should be fine!
obj++; // This should not be fine, but there is no compilation error.
在obj ++中,在示例中调用了重载的前缀++。 我认为该程序不应该编译。
对此有什么想法吗?