We recommend using Visual Studio 2017

Compiler Error C2806


The latest version of this topic can be found at Compiler Error C2806.

operator operator' has too many formal parameters

An overloaded operator has too many parameters.

The following sample generates C2806:

// C2806.cpp  
// compile with: /c  
class X {  
   X operator++ ( int, int );   // C2806 more than 1 parameter  
   X operator++ ( int );   // OK  
} ;