Partilhar via


Erro do compilador C2589

'identificador' : token ilegal no lado direito de '::'

Observações

Se um nome de classe, estrutura ou união aparecer à esquerda do operador de resolução de escopo (dois pontos duplos), o token à direita deverá ser uma classe, estrutura ou membro da união. Caso contrário, qualquer identificador global pode aparecer à direita.

O operador de resolução do âmbito não pode ser sobrecarregado.

Exemplo

O exemplo a seguir gera C2589:

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

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