Partilhar via


Qualificação explícita

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

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 i, que é declarado na primeira instrução do exemplo. Esse uso do operador de resolução de escopo sem um qualificador anterior invoca o namespace global.

O uso dessa qualificação explícita pode ser inconveniente com nomes mais longos ou em programas maiores. A declaração using, a política using e os alias de namespace oferecem modos mais simples de referenciar membros de namespaces.

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

Consulte também

Referência

Namespaces (C++)