C++11提供了创建匿名函数的能力,叫做Lamda函数:
std::function<void(Mahjong::Mahjong_UserResponseInfo*)> callback = nullptr;
如果其他地方调用了
if (_callback)
_callback(&info);
在他应用地方就是回调触发该事件:
gameInfo.callback = [this](Mahjong::Mahjong_UserResponseInfo* responseInfo)
{
_gameTableLogic->userResponse(responseInfo);
};