【发布时间】:2013-11-15 01:40:30
【问题描述】:
我正在尝试通过以下示例将 boost::function 与实例方法一起使用
class someclass
{
public:
int DoIt(float f, std::string s1)
{
return 0;
}
int test(boost::function<int(float, std::string)> funct)
{
//Funct should be pointing to DoIt method here
funct(12,"SomeStringToPass");
}
void caller()
{
test(DoIt); //Error : 'someclass::DoIt': function call missing argument list; use '&someclass::DoIt' to create a pointer to member
}
};
关于如何解决此问题的任何建议?
【问题讨论】:
-
如果可以的话,使用
std::function和std::bind...
标签: c++ boost-function