Funktionszeiger auf ein Klassenmitglied
Ich versuche einige davon zu machen:
class A {
void *(*func)(void *);
A(void *(*function)(void *)){
func = function;
}
}
class B {
void *real_func(void *);
A ptr;
B()
:ptr(&real_func)
{
...
}
}
Aber ich bekomme diesen Fehler:
Fehler: ISO C ++ verbietet die Verwendung der Adresse einer nicht qualifizierten oder in Klammern gesetzten nicht statischen Mitgliedsfunktion, um einen Zeiger auf die Mitgliedsfunktion zu bilden.
Jemand kann den Funktionszeiger auf ein Funktionsmitglied in der gleichen Klasse initialisieren ???
Vielen Dank!
Carlos