Явная квалификация
Доступ к членам пространства имен можно получить с помощью явного квалификатора и оператора разрешения области действия.
Например:
// 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, объявленному в первом операторе примера. Такое использование оператора разрешения области действия без предшествующего квалификатора вызывает глобальное пространство имен.
Использование явной квалификации с длинными именами или в более крупных программах может быть громоздким. Объявление using, директива using и псевдонимы пространств имен обеспечивают более простые способы ссылок на члены пространств имен.
Дополнительные сведения см. в разделе Полные имена.