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