Поделиться через


Явная квалификация

Доступ к членам пространства имен можно получить с помощью явного квалификатора и оператора разрешения области действия.

Например:

// 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 и псевдонимы пространств имен обеспечивают более простые способы ссылок на члены пространств имен.

Дополнительные сведения см. в разделе Полные имена.

См. также

Ссылки

Пространства имен (C++)