Udostępnij za pośrednictwem


Odnośnik do nazwy zależnej od argumentu (Koenig) funkcji

Kompilator umożliwia znalezienie definicji wywołania funkcji niekwalifikowana nazwa argumentu zależne od wyszukiwania.Wyszukiwanie nazw zależne od argumentu jest nazywany również Koenig wyszukiwania.Typ każdego argumentu w wywołaniu funkcji jest zdefiniowany w hierarchii obszary nazw, klasy, struktury, związków lub szablonów.Po określeniu niekwalifikowanej przyrostkowe wywołanie funkcji Kompilator szuka definicji funkcji w hierarchii skojarzone z każdym typ argumentu.

Przykład

W przykładzie, kompilator uwagi tej funkcji f() używa argumentu x.Argument x jest typu A::X, która została zdefiniowana w przestrzeni nazw A.Kompilator wyszukuje nazw A i wyszukuje definicji funkcji f() przyjmującej argumentu typu A::X.

// argument_dependent_name_koenig_lookup_on_functions.cpp
namespace A
{
   struct X
   {
   };
   void f(const X&)
   {
   }
}
int main()
{
// The compiler finds A::f() in namespace A, which is where 
// the type of argument x is defined. The type of x is A::X.
   A::X x;
   f(x);   
}

Zobacz też

Inne zasoby

Visual C++ .NET 2003 — kompilator o udoskonalonej zgodności