Errore del compilatore C2589
'identifier': token illegale sul lato destro di '::'
Se a sinistra dell'operatore di risoluzione dell'ambito (due punti) viene visualizzato un nome di classe, struttura o unione, il token a destra deve essere una classe, una struttura o un membro dell'unione. In caso contrario, qualsiasi identificatore globale può essere visualizzato a destra.
Non è possibile eseguire l'overload dell'operatore di risoluzione dell'ambito.
L'esempio seguente genera l'errore C2589:
// C2589.cpp
void Test(){}
class A {};
void operator :: (); // C2589
int main() {
::Test();
}