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