Compiler Error C2804

binary 'operator operator' has too many parameters

The specified overloaded binary operator was declared with more than one parameter.

The following is an example of this error:

class X
{
   X operator+ ( X , X );  // error, two parameters
   X operator+ ( X );      // OK, one parameter
};