c ++ Boost Multithread如何将类对象传递给参数

时间:2011-04-01 14:25:12

标签: c++ boost-thread

我有班级名称BasicExcelCell。当我使用它时,这个如何调用

BasicExcelCell* c;
//Normal call
c->TTiTraceParserConv(TTiAsciiTraceOutputDL.GetBuffer(0));

//How to pass it the boost thread argument?
boost::thread t1(&YExcel::BasicExcelCell::TTiTraceParserConv,TTiAsciiTraceOutputDL.GetBuffer(0));

t1.join();

我有几种方法,但在编译时我一直收到错误。任何建议,我很感激。我见过谷歌的一些基本例子。

1 个答案:

答案 0 :(得分:3)

您缺少要在其上调用成员函数的实例:

                                                             This
                                                              ↓
boost::thread t1(&YExcel::BasicExcelCell::TTiTraceParserConv, c, TTiAsciiTraceOutputDL.GetBuffer(0));