Ошибка компилятора C2808
Унарный оператор оператора имеет слишком много формальных параметров
Унарный оператор имеет список невоидных параметров.
Следующий пример приводит к возникновению ошибки C2808:
// C2808.cpp
// compile with: /c
class X {
public:
X operator! ( X ); // C2808 nonvoid parameter list
X operator! ( void ); // OK
};