编译器错误 C2807

“operator operator”后缀的第二个形参必须为“int”

后缀运算符的第二个参数的类型不正确。

以下示例生成 C2807:

// C2807.cpp
// compile with: /c
class X {
public:
   X operator++ ( X );   // C2807 nonvoid parameter
   X operator++ ( int );   // OK, int parameter
};