如何调用指向从地图检索的成员函数的指针?

时间:2017-03-03 16:34:29

标签: c++

我试图调用指向成员函数的指针,我从地图中检索它。电话MouseAdapter似乎有误,我尝试了各种不同的语法(例如th.fpObjHandler(md, evd, tokenIdx).*),但我似乎无法做到正确。希望有人能够提供帮助。

->*
  

Schema.cpp:111:54:错误:必须使用'。'或' - > '来调用   'th.TokenHandler :: fpObjHandler(...)'中的指向成员函数,   例如'(... - > * th.TokenHandler :: fpObjHandler)(...)'                        th.fpObjHandler(md,evd,tokenIdx);                                                         ^

1 个答案:

答案 0 :(得分:2)

首先,您需要一个类Schema的实例,然后使用.*->*,例如:

Schema schema;

(schema.*th.fpObjHandler)(md, evd, tokenIdx);

或者,正如您已经采用Schema的方法:

(this->*th.fpObjHandler)(md, evd, tokenIdx);