将参数传递给boost :: thread构造函数

时间:2017-10-11 18:45:48

标签: c++ multithreading boost

我有一个以PCL点云作为参数的函数。

void PointCloudOdometry::addKeyFrame(PointCloud::Ptr map_base)
{

...

我正在尝试启动一个运行此函数的boost :: thread。

PointCloud::Ptr msg_base(new PointCloud);

boost::thread workerThread(&addKeyFrame, msg_base);

根据这个:

How to pass an argument to boost::thread?

这应该有效。但我得到了:

Severity    Code    Description Project File    Line    Suppression State
Error   C2276   '&': illegal operation on bound member function expression  

我缺少什么?

谢谢。

0 个答案:

没有答案