Sdílet prostřednictvím


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.

Viz také

Referenční dokumentace

Obory názvů (C++)