000
06.11.2006, 10:38 Uhr
FunnyDingo
|
Hallo zusammen,
ich glaube der Titel passt nicht so ganz, aber ich weiß nicht wie ich es besser beschreiben soll. Ich habe gestern angefangen, Teile meines Programmcodes auf Klassen umzustellen. Nun habe ich eine Funktion, deren erster Parameter eine Funktion ist:
C++: |
bool create(void*(*)(void*), const std::string &);
|
Bisher habe ich den Aufruf immer mit "dispatcher::dispatch" als ersten Paremeter durchgeführt. Nun habe ich den Dispatcher aber als Klasse definiert und machen nun:
C++: |
dispatcher *dp = new dispatcher; create(dp->dispatcher, "dispatcher);
|
Leider kopiliert das ganze nicht mehr:
Zitat: |
error: no matching function for call to ‘create(<unresolved overloaded function type>, const char [11])’
|
Ich habe schon einiges ausprobiert wie &dp->dispatcher oder dispatcher::dispatch, aber nichts funktioniert.
Hat jemand eine Idee warum?
lg, Funny -- "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral." (John James Osborne)
Meine Website: http://www.funnydingo.de |