Error del compilador C2828
"operator operator" no se puede invalidar globalmente con formato binario
El operador no puede tener un formato binario fuera de un objeto.
Para corregir mediante las siguientes posibles soluciones
Convierta el operador sobrecargado en local para un objeto.
Elija un operador unario adecuado para sobrecargarlo.