Zeiger auf Funktion
-
Hallo
Ich habe an mehreren Orten nachgeschaut, wie ich ein Zeiger auf eine Funktion erstelle, doch offensichtlich mache ich wieder mal irgendwas falsch und wäre froh über eure Hilfe...
Mein Code sieht folgendermassen aus:
// Zuerst die Funktion void __fastcall UpdatePercent(int _percent) // Danach der Zeiger void __fastcall (*progressFunction)(int); // Und bei dieser Zeile hier progressFunction = UpdatePercent; // erscheint bei mir die Fehlermeldung: // [C++ Fehler] unitMain.cpp(2492): E2235 Elementfunktion muß aufgerufen oder ihre Adresse übernommen werdenKann mir einer sagen was ich hier schon wieder falsch mache/vergessen habe
-
Du hast ein typedef vergessen:
typedef void __fastcall (*progressFunction)(int);