Compartir a través de


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();
}