调用匿名类实例的匿名函数?
madpc 2018-06-08 02:56:32 假如想调用匿名类实例的匿名函数, 可能实现么?
我是想实现类似这样的效果(以下是伪代码)
添加监听
SomeClass obj;
ui_engine.add_event_listener((void *)&obj, &SomeClass::onclick);
...
监听被调用
li = listeners["click"]
(li.obj->*li.method)(event);
...
希望能向 adde_vent_listener 传入不同类的成员函数用于监听,唯一不变的就是函数的形参表相同
对于普通函数这很容易实现
typedef void (*EventListenerFn)(Event&);
这样就可以传递或调用匿名函数,那么进一步,出于面向对象的目的,调用匿名类的匿名函数能否实现呢?