CArray mit Funktionszeigern?



  • Ich brauche einen dynamischen Array aus Funktionszeigern. Ich habe es mit CArray versucht:

    CArray<void * (),void * ()> UpdateFunctions;
    

    Allerdings bekommen ich dann eine Fehlermeldung in der Zugriffsfunktion von CArray:

    TYPE GetAt(int nIndex) const;
    

    Fehler: Funktonsergebnis ist eine Funktion
    (da TYPE ja void * ()) ist.

    Habe ich nur irgendeinen Fehler bei den Funktionszeigern gemacht oder geht es prinzipiell mit der Klasse CArray nicht?



  • hab ich selbst noch nicht probiert aber ich glaub das würde so ausehen

    CArray<void *> UpdateFunctions;
    

    naja und dann halt

    typedef void (*func) (void *p1, void *p2);
    
    UpdateFunctions[0] = &func;
    

    bin mir aber nicht sicher


Anmelden zum Antworten