Freigeben über


Explizite Qualifizierung

Namespace Member können mithilfe eines expliziten Qualifizierers und des Bereichsauflösungsoperators zugegriffen werden.

Beispiele:

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

Die Anweisung ::i++ greift i in der ersten Anweisung des Beispiels deklariert ist.Solche Verwendung des Bereichsauflösungsoperators ohne einen vorhergehenden Qualifizierer ruft den globalen Namespace auf.

Verwendung expliziter Qualifizierung könnte mit längeren Namen oder in großen Programmen lästig.mit der Deklaration, Using-Direktivenund Namespace auch stellen einfachere Methoden, die Member Namespace zu verweisen.

Weitere Informationen finden Sie unter Qualifizierte Namen.

Siehe auch

Referenz

Namespaces (C++)