Partager via


Qualification explicite

Les membres de l'espace de noms sont accessibles au moyen d'un qualificateur explicite et de 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é dans la première instruction de l'exemple. Ce type d'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 s'avérer fastidieuse avec des noms longs ou dans des programmes volumineux. La déclaration using, la directive using et les alias d'espace de noms offrent des moyens plus simples pour référencer les membres d'un espace de noms.

Pour plus d'informations, consultez Noms qualifiés.

Voir aussi

Référence

Espaces de noms (C++)