Condividi tramite


Qualificazione esplicita

È possibile accedere ai membri dello spazio dei nomi utilizzando un qualificatore esplicito e l'operatore di risoluzione dell'ambito.

Ad esempio:

// 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'istruzione ::i++ accede a i, che viene dichiarata alla prima istruzione dell'esempio. Utilizzare l'operatore di risoluzione dell'ambito senza un precedente qualificatore richiama lo spazio dei nomi globale.

L'utilizzo della qualificazione esplicita può essere complesso con nomi lunghi o nei programmi di dimensione più grande. La dichiarazioneusing, la direttiva using e gli alias degli spazi dei nomi forniscono modalità più semplici per fare riferimento ai membri degli spazi dei nomi.

Per ulteriori informazioni, vedere Nomi completi.

Vedere anche

Riferimenti

Spazi dei nomi (C++)