我想使用boost :: thread運行下面的程序。boost ::線程編譯錯誤
thread.c:17:33: error: no matching function for call to 'boost::thread::thread(, int)' /usr/include/boost/thread/detail/thread.hpp:236:9: note: candidates are: boost::thread::thread(F, A1) [with F = void (test::*)(int), A1 = int] /usr/include/boost/thread/detail/thread.hpp:202:9: note:
boost::thread::thread(boost::detail::thread_move_t)
我使用升壓1.42:
#include <boost/thread.hpp>
#include <iostream>
using namespace std;
class test{
public:
void hello(int i)
{
cout << i << " ";
};
};
int main(int argc, char* argv[])
{
class test t;
boost::thread thrd(t.hello, 10);
thrd.join();
return 0;
}
在編譯如下給出它拋出一個錯誤。我也嘗試過老式的boost :: thread創建。
打招呼時()是不是一類的功能,一切順利。請讓我知道我該如何修復它?
第一個建議工作...感謝您的答案。 – 2012-03-21 19:16:22
@AkashAgrawal是的,它在我的工作方式,現在只是1.42歲,很高興爲服務兄弟。 – 111111 2012-03-21 19:18:00