Uczę się, jak dynamicznie ładować biblioteki DLL, ale nie rozumiem tej linii
typedef void (*FunctionFunc)();
Mam parę pytań. Gdyby ktoś był w stanie na nie odpowiedzieć, byłbym wdzięczny.
- Dlaczego jest
typedef
używany? - Składnia wygląda dziwnie; po
void
czy nie powinna być nazwa funkcji czy coś? Wygląda jak funkcja anonimowa. - Czy wskaźnik funkcji został utworzony w celu przechowywania adresu pamięci funkcji?
W tej chwili jestem zdezorientowany; czy możesz mi wyjaśnić?
using FunctionFunc = void (*)();
zamiast tego można użyć c ++ 11 . Jest nieco bardziej jasne, że właśnie
using FunctionFunc = void(void);
*
jest nieco bardziej wyraźna.