Ошибка компилятора C2827
Оператор оператора не может быть глобально переопределен с унарной формой
Оператор не может иметь унарную форму за пределами объекта.
Возможные способы устранения этой ошибки
Внесите перегруженный оператор в локальный объект.
Выберите соответствующий унарный оператор для перегрузки.