Irgendeine Klassen-Funktions-Pointer über Funktion übergeben
-
Moin,
hab nen Problem.Undzwar habe die Klasse Button, welche einen Funktionpointer erhalten soll, um diese bei einem Klick aufzurufen.
Jedoch komme jetzt nicht dahinter, wie eine Funktion irgendeiner Klasse übergeben kann.
Einen Klassen funktionspointer erstellt man ja wie folgt :
void (a::*fpointer)();Wenn meine Funktion wie folgt aussieht, kann ich ja nur Funktionen der Klasse a übergeben, jedoch nicht der Klasse b.
void AddButton(int x, int y, void (a::*fpointer)());Eigtl. müsste dies doch einfach mit einen type cast umgehen werden können, da es sich ja nur um Pointer handelt und jede Klasse ja gleich behandelt wird?
Komme einfach nicht dahinter wie ichs machen soll.
Danke!
MfG Rufta
-
c++11 ? std::function : boost::function
-
Ne alte standart, also c++03.
-
Rufta schrieb:
Ne alte stan****, also c++03.
eben, boost::function