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.