編譯器錯誤 C2589
'identifier' : '::' 右邊的語彙基元不合法
如果範圍解析運算子 (兩個冒號) 的左側出現類別、結構或等位名稱,則其右側的語彙基元 (Token) 必須是類別、結構或等位成員。 要不然,任何全域識別項會出現在右側。
範圍解析 (Scope Resolution) 運算子不可多載。
下列範例會產生 C2589:
// C2589.cpp
void Test(){}
class A {};
void operator :: (); // C2589
int main() {
::Test();
}