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.)