21 Mar
2003
21 Mar
'03
12:13
Hallo, ich würde gerne eine Callback-Funktion deklarieren. Sie soll im Konstruktor übergeben werden und die Funktion aufrufen, wenn ein Ereignis eintritt. Etwa so class A { public: A(void(*func)(int i)) { mFunc = func; } event(int e) { mFunc(e); // so geht es nicht } private: void* mFunc; }; class B { B() { A(callback); } static void callback(int e) { cout << e << endl; } }; Ich konstruiere also ein Objekt der Klasse B. Wenn dann die Funktion event abgearbeitet wird, soll sie die callback-Funktion aufrufen. So wie ich es hier beschrieben habe, klappt es nicht (siehe Kommentar). Weiß jemand, wie es richtig geht? Grüße Stefan