Udostępnij za pośrednictwem


Jawna kwalifikacja

Do elementów członkowskich przestrzeni nazw można uzyskać dostęp za pomocą jawnego kwalifikatora i operatora rozpoznawania zakresu.

Na przykład:

// 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
}

Instrukcja ::i++ uzyskuje dostęp do i, które jest zadeklarowane w pierwszej instrukcji przykładu.Takie użycie operatora rozpoznawania zakresu bez poprzedzającego kwalifikatora wywołuje globalną przestrzeń nazw.

Sposób użycia jawnej kwalifikacji może być kłopotliwy przy dłuższych nazwach lub w dużych programach.Deklaracja using, dyrektywa using i aliasy przestrzeni nazw dostarczają prostsze sposoby odwołania do członków przestrzeni nazw.

(Aby uzyskać więcej informacji, zobacz Nazwy kwalifikowane.)

Zobacz też

Informacje

Przestrzenie nazw (C++)