Condividi tramite


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