Sto imparando come caricare dinamicamente DLL ma quello che non capisco è questa riga
typedef void (*FunctionFunc)();
Ho alcune domande. Se qualcuno è in grado di risponderle, sarei grato.
- Perché viene
typedef
usato? - La sintassi sembra strana; dopo
void
non ci dovrebbe essere un nome di funzione o qualcosa del genere? Sembra una funzione anonima. - È stato creato un puntatore a funzione per memorizzare l'indirizzo di memoria di una funzione?
Quindi sono confuso al momento; puoi chiarire le cose per me?
using FunctionFunc = void (*)();
può essere utilizzato invece. È un po 'più chiaro che stai solo dichiarando un nome per un tipo (puntatore alla funzione)
using FunctionFunc = void(void);
*
sia un po 'più esplicita.