<分区>
当我编译以下代码时,出现以下错误。谁能帮我解决这个问题。谢谢。
错误:ISO C++ 禁止采用绑定(bind)成员函数的地址来形成指向成员函数的指针。说‘&foo::abc’[-fpermissive]
boost::thread testThread(boost::bind(&f.abc, f));
................................................ ...................................^
#include <iostream>
#include <boost/asio.hpp>
#include <boost/thread/mutex.hpp>
#include <boost/thread/thread.hpp>
class foo
{
private:
public:
foo(){}
void abc()
{
std::cout << "abc" << std::endl;
}
};
int main()
{
foo f;
boost::thread testThread(&f.abc, f);
return 0;
}