Ich verstehe nicht, warum die Erklärung unten angenommen wird:Warum sind Klammern in der Funktionszeigerdeklaration wichtig?
typedef void (*_tStandardDeclaration)(LPVOID);
während des folgenden nicht:
typedef void *_tDeclarationWithoutParenthesis(LPVOID);
typedef void* _tAlternateDeclaration(LPVOID);
ich MSVC6 bin mit (ich weiß, es ist veraltet und nicht-Standard, aber Es wird benötigt, um ein jährliches 10-Millionen-Umsatzsystem zu verwalten: /)
Beachten Sie, dass diese alle typedef Erklärungen gültig sind. Keine ist ungültig C++. –