Teilen über


Compilerfehler C2589

'Identifier' : unzulässiges Token auf der rechten Seite von '::'

Bemerkungen

Wenn ein Klassen-, Struktur- oder Union-Name links neben dem Operator für die Bereichsauflösung (Doppelpunkte) angezeigt wird, muss das Token auf der rechten Seite eine Klasse, Struktur oder ein Union-Mitglied sein. Andernfalls kann jeder globale Bezeichner rechts angezeigt werden.

Der Bereichsauflösungsoperator kann nicht überladen werden.

Beispiel

Im folgenden Beispiel wird C2589 generiert:

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

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