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 werden
    

    Kann mir einer sagen was ich hier schon wieder falsch mache/vergessen habe



  • Du hast ein typedef vergessen:

    typedef void __fastcall (*progressFunction)(int);
    

Anmelden zum Antworten