Compartilhar via


Qualificação explícita

Os membros do espaço para nome podem ser acessados usando um qualificador explícito e o operador de escopo de resolução.

Por exemplo:

// 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
}

A instrução ::i++ acessa o i que é declarado na primeira instrução do exemplo.Tal uso do operador de escopo de resolução sem um qualificador precedente chama o namespace global.

Uso de qualificação explícito pode ser complicado com nomes mais longos ou em programas grandes.O usando a declaração, usando a diretiva, e aliases do namespace fornecem maneiras mais simples de membros do espaço para nome de referência.

Para obter mais informações, consulte Nomes qualificados.

Consulte também

Referência

Namespaces (C++)