Wyjaśnienie działania linijki kodu - typedef

0

Witam. Mógłby mi ktoś powiedzieć co robi ta linijka? Tzn. wiem co robi sam type def ale nie wiem co w tym konkretnym przypadku którego nie rozumiem.

typedef void* (*Create)(const char *Name, int *ReturnCode);
4

Od tej chwili Create oznacza wskaźnik do funkcji o sygnaturze void* (const char*, int*)

C++11 wprowadza też drugi sposób:

using Create = void* (*)(const char*, int*);
0

Thx @twonek :)
Jeżeli ktoś jeszcze by mógł pomóc to proszę o to:

Variable = reinterpret_cast<Create>(GetProcAddress(Module, "GetNumber"));
0

Funkcja GetProcAddress wywołana z 2 parametrami Module i "GetNumber", zwraca coś.
Coś jest rzutowane na Create (patrz wyżej) i zapisane w zmiennej Variable (która jest typu Create).

0

@twonek :* Wielkie dzięki za pomoc :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1