Share via


編譯器錯誤 C2589

'identifier' : '::' 右邊的語彙基元不合法

如果範圍解析運算子 (兩個冒號) 的左側出現類別、結構或等位名稱,則其右側的語彙基元 (Token) 必須是類別、結構或等位成員。 要不然,任何全域識別項會出現在右側。

範圍解析 (Scope Resolution) 運算子不可多載。

下列範例會產生 C2589:

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

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