Sdílet prostřednictvím


Adresa přetížené funkce

Použijte název bez argumentů funkce vrátí adresu funkce.Příklad:

int Func( int i, int j );
int Func( long l );

...

int (*pFunc) ( int, int ) = Func;

V předchozím příkladu první verzi Func je vybrán, a jeho adresa zkopírována do pFunc.

Kompilátor Určuje verzi funkci vyberte funkci v seznamu argumentů, který přesně odpovídá cíl hledání.Argumenty v prohlášeních přetížené funkce jsou porovnány s jedním z následujících:

  • Objekt inicializace (jak je uvedeno v předchozím příkladu)

  • Levé straně příkazu přiřazení

  • Formální argument funkce

  • Formální argument na uživatelem definovaný operátor

  • Návratový typ funkce

Pokud je nalezena přesná shoda, je výraz, který má adresu funkce dvojznačný a je generována chyba.

Přestože funkce nečlenský, Func, byla použita v tomto příkladu jsou použity stejná pravidla při převzetí adresy přetížené funkce členů.

Viz také

Referenční dokumentace

Přetěžování