frage zu callback



  • guten abend,

    ich möchte in einem array referenzen(referenz muss kann auch pointer oder wertüberhabe sein) auf funktionen speichern:

    der_typ jump_v[] = {Help, "help"};

    erste frage: welcher typ ist eine referenz auf eine funktion? wie müsste das array richtigerweise aussehen?

    anschließend suche ich den array nach help durch und dann möchte ich eine callback-funktion aufrufen:

    jump(jump_v[...].pos1)

    void jump(void callback()){
    callback();
    }

    ich kenn mich damit noch kaum aus. könnt ihr mich aufklären?



  • Du könntest z.B. eine map verwenden:

    typedef std::map< std::string, void (*)() > fun_list_type;
    
    fun_list_type list;
    list[ "help"] = &foo;
    list[ "help" ]();
    


  • Hi,

    nur als Nachtrag (weil das üblicherweise der nächste (Fehl-)Versuch ist): Memberfunktionen sind anders !!!
    Einerseits von der Syntax her und andererseits brauchst Du zum Aufruf immer noch eine Instanz.

    Gruß,

    Simon2.


Anmelden zum Antworten