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.