Gast
#2741305
Hi, ich habe ein wenig mit der C++ Programmierung angefangen und stehe im Moment vor einem kleinen Problem. Ich möchte gerne Methoden einer Klasse dynamisch aufrufen. Normalerweise würde ich das über ein Array von Funktionpointern machen. Nun ist es scheinbar nicht möglich Funktionspointer auf Methoden einer Klasse zu erstellen (oder es ist nicht schön). Über std::tr1::bind ist es jedoch möglich Methoden dynamisch aufzurufen. Ein Aufruf sieht in etwa so aus: std::tr1::function <void(int)> callback; callback = std::tr1::bind(&MyClass::myMethod,this,std::tr1::placeholders::_1); Da ich das ganze recht einfach gestellten möchte, hätte ich gerne eine Methode die nur die Argumente (&MyClass::myMethod) aufnimmt und das binding innerhalb der Methode geschieht. Ist das möglich, bzw. welchen Typ muss das Argument einer solchen Methode haben oder gibt es andere Möglichkeiten ein solches Vorhaben zu realisieren. Es tut mir weiterhin leid wenn ich mich falsch ausgedrückt habe was die Begrifflichkeiten zu C++ angehen, wie gesagt stehe ich noch am Anfang. Grüße ISP-Takt