'operator operator' cannot have default parameters
Only three operators can have default parameters:
The following sample generates C2831:
#define BINOP <= class A { public: int i; int operator BINOP(int x = 1) { // C2831 // use the line below to resolve the error // int operator BINOP(int x) { return i+x; }; }; main() { }