2010-10-09 56 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

相关问题