Hallo,
mal wieder eine Programmierfrage. Das "Codebeispiel", das ich dazu hier habe,
ist etwas kryptisch und mein Stroustrup schweigt sich darueber aus.
Folgendes Problem:
Ich habe Klassen, die alle von einer Klasse Object abgeleitet sind (die kann ich
in meinem Szenario nicht aendern). Nun moechte ich, dass diese Klassen bestimmte
Funktionen als Callback-Funktionen registrieren lassen.
typedef bool (callb_func)(std::string);
bool register_callback(Object* obj, callb_func myfunc);
Ich speichere die callbacks ab und moechte sie jetzt, ohne zu wissen, welche
Klasse sich unter "obj" verbirgt , ausfuehren. Das sollte in etwa so gehen:
obj->myfunc(mystring);
Der Compiler beschwert sich jetzt, dass Object keine Funktion vom Typ callb_func
hat. Kann ich dieses callback Schema trotzdem irgendwie einsetzen? Mit
irgendeiner speziellen Syntax oder einem Hack?
cu,
Ulf
--
'They think they want good government and justice for all, Vimes, yet what is it
they really crave, deep in their hearts? Only that things go on as normal and
tomorrow is pretty much like today.'
(Feet of Clay)