Ошибка компилятора C2805
Двоичный оператор оператора имеет слишком мало параметров
Двоичный оператор не имеет параметров.
Следующий пример приводит к возникновению ошибки C2805:
// C2805.cpp
// compile with: /c
class X {
public:
X operator< ( void ); // C2805 must take one parameter
X operator< ( X ); // OK
};