c++ 如何在成员函数指针不在类本身的地方调用它?

nc1teljy  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(95)

此问题在此处已有答案

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中。
如何让它发挥作用?
谢谢你,
普拉文·库马尔。

kokeuurv

kokeuurv1#

您的实现不正确。它没有直接指向data.callback。您应该做的是将*移动到这里:

(data.pointer->*(data.callback))();

字符串

相关问题