Udostępnij za pomocą


Błąd kompilatora C2589

"identifier" : niedozwolony token po prawej stronie "::"

Uwagi

Jeśli nazwa klasy, struktury lub unii pojawia się po lewej stronie operatora rozpoznawania zakresu (dwukropki), token po prawej stronie musi być klasą, strukturą lub składową unii. W przeciwnym razie każdy identyfikator globalny może pojawić się po prawej stronie.

Nie można przeciążyć operatora rozpoznawania zakresu.

Przykład

Poniższy przykład generuje kod C2589:

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

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