此问题在此处已有答案:
How to call through a member function pointer?(2个答案)
How can I create a pointer to a member function and call it?(11个答案)
16小时前关闭
struct CALLBACK_DATA
{
Object *pointer;
void (Object::*callback)();
};
int main()
{
CALLBACK_DATA data = getData();
//This isn't working.
(data.pointer)->(data.*callback)();
}
这里回调指针不在Object类中,但在CALLBACK_DATA中。
如何让它发挥作用?
谢谢你,
普拉文·库马尔。
1条答案
按热度按时间kokeuurv1#
您的实现不正确。它没有直接指向
data.callback
。您应该做的是将*
移动到这里:字符串