Error del compilador C2589
'identificador': símbolo (token) no válido en el lado derecho de '::'
Si aparece el nombre de una clase, estructura o unión a la izquierda del operador de resolución de ámbito (dos puntos), el token de la derecha debe ser un miembro de una clase, estructura o unión. De lo contrario, cualquier identificador global puede aparecer a la derecha.
El operador de resolución de ámbito no se puede sobrecargar.
El ejemplo siguiente genera el error C2589:
// C2589.cpp
void Test(){}
class A {};
void operator :: (); // C2589
int main() {
::Test();
}