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.