2010-10-09 17 views
1

我需要使用該函數在另一個類文件作爲螺紋如何使用線程在C++,它指向另一個類

int main() 
{ 
master t; 

boost::thread t1(boost::bind(t.start, "exampl")); 

t1.join(); 
} 

我有一個類master和功能start ..我需要傳遞一個值它和運行 我已經在同一個類中使用這個正常工作...任何一個可以告訴我,我錯了

回答

7

您需要的成員函數綁定到實例:

boost::thread t1(boost::bind(&master::start, t, "exampl")); 
+0

的OP可能要編寫'提高::線程T1(提高::綁定(主::開始,&T,「如果複製'master'對象不合要求或不可能,''('將't'代替't'傳遞給'bind')。 – Doug 2010-10-09 09:05:41

0

James的解決方案將會複製您的主對象。如果要排序的參考通,然後

boost::thread t1(boost::bind(&master::start, &t, "exampl"));

HTH

相關問題