我有一个功能void __fastcall ClassName::FunctionName()
。
我想使用 boost::bind 创建一个指向该函数的 boost 函数。这可能吗?写作boost::bind(&ClassName::FunctionName, this)
给出编译错误“必须调用成员函数或其地址”。
一种可能的解决方法是创建一个包装函数,但这是不可取的,因为它会创建无用的额外代码:
void ClassName::FunctionName2(){
FunctionName();
}
...
boost::bind(&ClassName::FunctionName2, this);