我与升压::线程库起点,也我有这样的代码:的boost ::线程无效使用了非静态成员函数的
Class::Class()
{
...
boost::thread thread_foo(Class::foo);
...
}
Class::foo()
{
//do stuff
}
但是,当我编译它,我有一个“非法使用非静态成员函数”,我真的不知道什么是错误的,因为当我查看文档时,这是创建线程的方式。
我敢肯定这是一个愚蠢的错误,但我只是没有看到它。
谢谢
或者'[this] {foo();}',如果您发现指向成员的语法丑陋。 – 2014-11-14 14:45:54