C++ 类的静态方法作为回调函数传给另外一个类的方法,并调用之

来源:互联网 发布:韩国身份证汉字 知乎 编辑:程序博客网 时间:2024/06/05 04:51
被调用的方法:
static cocos2d::Label* label;void HelloWorld::showText(std::string txt) {label->setString(txt);}


把上面的方法传递给另外一个类CGameSocket 的一个方法

CGameSocket gs;void(*func)(std::string);func = HelloWorld::showText;gs.connectSocket(func);


CGameSocket 里面调用:

typedef void* (*FUNC)(std::string); Mp("%d: call showtext", __LINE__);((FUNC)callback)("I am socket");



0 0