Re: C: Předání ukazatele na funkci
Jindroush
jindroush na seznam.cz
Sobota Duben 28 08:48:56 CEST 2018
Udelejte si tam radsi typedef, at trochu schovate tu komplexitu
(prelozeno gcc 4.x na win):
typedef void (*TypPrikaz)(void);
void Prikaz_RESET( void )
{
}
void HledejPrikaz( const char* szPrikaz, TypPrikaz pFunc )
{
pFunc();
}
int main()
{
HledejPrikaz("RESET", Prikaz_RESET);
}
On 28.4.2018 1:11, Miroslav Draxal wrote:
> Dobrý večer,
>
> Co mám špatně zapsané?
>
> void HledejPrikaz(const uint8_t* pHledanyPrikaz, void* pAkce(void));
>
> void Prikaz_RESET(void);
>
> HledejPrikaz("RESET", (void*) Prikaz_RESET);
>
> Vyhodí varování
>
> warning: (2029) a function pointer cannot be used to hold the address of
> data
>
> pointer to void -> pointer to function with no arguments returning
> pointer to void
--
Jindroush <jindroush at seznam.cz>
Další informace o konferenci Hw-list