2009-08-14 13 views
2

Gibt es eine nicht-Hacky (d. H. Keine Assembly, ...) Möglichkeit Boost-Funktionen zu verwenden, um Callbacks mit nicht-statischen Klassenmethoden zu erstellen?C++ - Callbacks mit Boost-Funktionen und C++ - Klassenmethoden

Zeit für statische Methoden:

list<function<void (LuaState&)> > _callbacks; 

Ich mag es nicht, diese void* s etwas entlang der Linien von

list<tuple<function<void (void *, LuaState&)>, void*> _callbacks; 

aber steigern Funktionen zu denken.

Antwort

9
function<void (LuaState&)> on_whatever 
    = bind(&my_class::my_method, &my_object_of_type_my_class, _1); 
+0

Hmm ich habe nicht darüber nachgedacht. Lass es mich ausprobieren. – jameszhao00

+0

Sollte es nicht das Folgende sein? Bindung (& my_class :: my_method, & my_object_of_type_my_class, _1); – jameszhao00

+0

Ja, du hast Recht, sollte es. Fest. – avakar

Verwandte Themen