Qualification explicite
Les membres de l'espace de noms sont accessibles à l'aide d'un qualificateur explicite et l'opérateur de résolution de portée.
Par exemple :
// 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
}
L'instruction ::i++ accède à i déclarée dans la première instruction de l'exemple.Une telle utilisation de l'opérateur de résolution de portée sans qualificateur précédent appelle l'espace de noms global.
L'utilisation de la qualification explicite peut être pratique avec de plus longs noms ou de grands programmes.à l'aide de la déclaration, directive using, et alias d'espace de noms offrent des moyens plus simples de référencer des membres de l'espace de noms.
Pour plus d'informations, consultez noms qualifiés.