Udostępnij za pośrednictwem


Jawne kwalifikacji

Członkowie obszaru nazw jest możliwy przy użyciu kwalifikatora jawne i operator zakres rozdzielczości.

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 , jest zadeklarowany w pierwszej instrukcji przykładu.Takie użycie operatora zakres rozdzielczości bez poprzedzającego kwalifikatora wywołuje globalnego obszaru nazw.

Sposób użycia kwalifikacji jawne może być kłopotliwe, o dłuższych nazwach lub w bardzo dużych programów.Za pomocą deklaracji, przy użyciu dyrektywy, i aliasy nazw dostarczyć bardziej prostych sposobów na członków obszaru nazw odniesienia.

Aby uzyskać więcej informacji, zobacz Kwalifikowanych nazw.

Zobacz też

Informacje

Obszary nazw (C++)