Ahoj, chtěl bych se zeptat.
Na co se používá funkce typu
void funkce( int )
{
...
}
K čemu mi to je, když parametr má jen typ, nemá jméno a tak ho vlastně ani nemůžu nijak použít...
Díky
Čekal jsem totiž, že když už nic, tak by se takto dala napsat šablona funkce ve stylu (a teď to omluvte, je to docela nesmysl, ale jen pro ukázku);
template < class TYPE >
TYPE funkce( int a, TYPE )
{
return ( TYPE ) a;
}
int a = funkce( 10, int ); // funkce by vracela int
float b = funkce( 20, float ); //// funkce by vracela float, ...
Môžeš to použiť v prípade ak máš predpísanú signatúru funkcie ale parameter nepoužiješ. Ak by tam bol parameter tak kompilátor môže hádzať warning, že je parameter nepoužitý. Takto nebude zbytočne pri preklade rušiť nejakou hláškou.
Nějaké API může vyžadovat např. adresu funkce, která se zavolá jako callback, až se něco stane. Pak má ta funkce přdepsané parametry, ale ne vždy musí být všechny využity.
Podobně v C++ to může nastat navíc třeba u virtuální metody - v nějaké variantě nepotřebuji všechny parametry použít, ale musím dodržet příslušné API.
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku