显式限定
使用显式限定符和范围解析运算符,命名空间成员可访问。
例如:
// 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 。 范围解析运算符这样的用法不具有前面的限定符的调用全局命名空间。
显式限定用法可能会相当麻烦的更长名称或在大过程。 使用声明、 使用指令和 命名空间别名 提供更简单的方法引用命名空间的成员。
有关更多信息,请参见 限定名。