我试图调用指向成员函数的指针,我从地图中检索它。电话MouseAdapter
似乎有误,我尝试了各种不同的语法(例如th.fpObjHandler(md, evd, tokenIdx)
和.*
),但我似乎无法做到正确。希望有人能够提供帮助。
->*
Schema.cpp:111:54:错误:必须使用'。'或' - > '来调用 'th.TokenHandler :: fpObjHandler(...)'中的指向成员函数, 例如'(... - > * th.TokenHandler :: fpObjHandler)(...)' th.fpObjHandler(md,evd,tokenIdx); ^
答案 0 :(得分:2)
首先,您需要一个类Schema
的实例,然后使用.*
或->*
,例如:
Schema schema;
(schema.*th.fpObjHandler)(md, evd, tokenIdx);
或者,正如您已经采用Schema
的方法:
(this->*th.fpObjHandler)(md, evd, tokenIdx);