Explicitní kvalifikace
Ke členům oboru názvů lze získat přístup pomocí explicitního kvalifikátoru a operátoru rozlišení rozsahu.
Příklad:
// 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
}
Příkaz ::i++ přistupuje k i, které je deklarováno v prvním příkazu v příkladu.Použití operátoru rozsahu rozlišení bez předchozího kvalifikátoru vyvolá globální obor názvů.
Použití explicitní kvalifikace může být s delšími názvy nebo v rozsáhlých programech těžkopádné.Deklarace using, direktiva using a aliasy oboru názvů poskytují jednodušší způsob odkazování na členy oboru názvů.
Další informace naleznete v tématu Kvalifikované názvy.