Partager via


Erreur du compilateur C2589

'identifier' : jeton illégal sur le côté droit de ' ::'

Si un nom de classe, de structure ou d’union apparaît à gauche de l’opérateur de résolution d’étendue (deux-points), le jeton situé à droite doit être un membre de classe, de structure ou d’union. Sinon, n’importe quel identificateur global peut apparaître à droite.

L’opérateur de résolution d’étendue ne peut pas être surchargé.

L’exemple suivant génère l’erreur C2589 :

// C2589.cpp
void Test(){}
class A {};
void operator :: ();   // C2589

int main() {
   ::Test();
}