Ich lerne, wie man DLLs dynamisch lädt, aber was ich nicht verstehe, ist diese Zeile
typedef void (*FunctionFunc)();
Ich habe ein paar Fragen. Wenn jemand in der Lage ist, ihnen zu antworten, wäre ich dankbar.
- Warum wird
typedef
verwendet? - Die Syntax sieht seltsam aus; Nachher
void
sollte es keinen Funktionsnamen oder so geben? Es sieht aus wie eine anonyme Funktion. - Wird ein Funktionszeiger zum Speichern der Speicheradresse einer Funktion erstellt?
Also bin ich im Moment verwirrt; Kannst du die Dinge für mich klären?
using FunctionFunc = void (*)();
stattdessen c ++ 11 verwendet werden kann. Es ist ein bisschen klarer, dass Sie nur einen Namen für einen Typ deklarieren (Zeiger auf Funktion)
using FunctionFunc = void(void);
*
etwas expliziter ist.