vector<Funktionspointer> ?



  • Hi! ich bekomms leider nicht hin, einen Vector von Funcitonspointern zu erstellen.
    Die Funktionen sehen folgendermassen aus:

    bool foo()
    

    d.h. ohne Argumente und geben bool zurueck. Ich versteh nicht, warum keiner der beiden Ansaetze funktioniert:

    // 1 Versuch:
    std::vector<bool (*fp)()> myvector;
    
    // 2. Versuch:
    typedef bool (*fp)() Function;
    std::vector<Function> myvector;
    

    Was mach ich falsch 😕



  • Blue-Tiger schrieb:

    d.h. ohne Argumente und geben bool zurueck. Ich versteh nicht, warum keiner der beiden Ansaetze funktioniert:

    // 1 Versuch:
    std::vector<bool (*fp)()> myvector;
    

    Was macht der Variablenname da drin?

    std::vector<bool (*)()> myvector;
    
    // 2. Versuch:
    typedef bool (*fp)() Function;
    std::vector<Function> myvector;
    

    Dass das typedef Unfug ist, müsstest du aber selbst sehen, du gibst den deklarierten Namen ja zweimal an ...

    typedef bool (*Function)();
    std::vector<Function> myvector;
    


  • thx a lot... ich komm mir jetzt dumm vor und Verkriech mich in meine Ecke 😞



  • Blue-Tiger schrieb:

    thx a lot... ich komm mir jetzt dumm vor und Verkriech mich in meine Ecke 😞

    ich wette du kommst irgendwann wieder raus. cu.


Anmelden zum Antworten