明確限定
命名空間成員可以使用明確限定詞和範圍解析運算子存取。
例如:
// explicit_qualification.cpp
int i;
namespace A
{
int a, b, c;
namespace B
{
int i, j, k;
}
}
int main()
{
A::a++;
A::B::i++; // B's i
::i++; // the global I
}
::i++ 陳述式會存取在範例的第一個陳述式中宣告的 i。 這種前面沒有限定詞的範圍解析運算子用法會叫用全域命名空間。
明確限定的用法可能會因為名稱較長或是在大型程式中而較為繁瑣。 使用宣告、使用指示詞和命名空間別名提供更直接的方式參考命名空間的成員。
如需詳細資訊,請參閱限定名稱。