我有一个指针到成员函数的列表,但我有一个困难的时间尝试调用这些函数…什么是正确的语法?
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); }
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); }