相关疑难解决方法(0)

C++呼叫指向成员函数的指针

我有一个指向成员函数的指针列表,但我很难尝试调用这些函数...什么是正确的语法?

typedef void (Box::*HitTest) (int x, int y, int w, int h);

for (std::list<HitTest>::const_iterator i = hitTestList.begin(); i != hitTestList.end(); ++i)
{
    HitTest h = *i;
    (*h)(xPos, yPos, width, height);
}
Run Code Online (Sandbox Code Playgroud)

我也试图在这里添加成员函数

std::list<HitTest> list;

for (std::list<Box*>::const_iterator i = boxList.begin(); i != boxList.end(); ++i)
{
    Box * box = *i;
    list.push_back(&box->HitTest);
}
Run Code Online (Sandbox Code Playgroud)

c++ function-pointers

24
推荐指数
3
解决办法
3万
查看次数

标签 统计

c++ ×1

function-pointers ×1