Compiler Error C2828
'operator operator' cannot be globally overridden with binary form
The operator cannot have a binary form outside of an object.
To fix by using the following possible solutions
Make the overloaded operator local to an object.
Choose an appropriate unary operator to overload.