显式限定
可以使用显式限定符和范围解析运算符访问命名空间成员。
例如:
// 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。 不具有前一限定符的范围解析运算符的这类用法将调用全局命名空间。
如果显式限定的用法具有长名称或在大程序内,则很难处理。 使用声明、使用指令和命名空间别名提供了引用命名空间成员的更直接的方法。
有关详细信息,请参阅限定名。