初始化PCL PointCloud :: Ptr?

时间:2017-10-09 15:31:28

标签: c++ pointers point-cloud-library

这很可能是一件简单的事,但我被困住了。我正在尝试在头文件中初始化Point Cloud Library Point云,以便我可以跨函数共享它。

我在尝试:

//的.h

typedef pcl::PointCloud<pcl::POINT_TYPE> PointCloud;

PointCloud::Ptr currCloud;

//。CPP

currCloud= new pcl::PointCloud<pcl::PointXYZI>;

但是这给了我

no operator '=' matches these operands

如何初始化此类型?

谢谢。

1 个答案:

答案 0 :(得分:1)

在PCL中,点类型必须在声明和定义之间匹配。

更改

typedef pcl::PointCloud<pcl::POINT_TYPE> PointCloud;

typedef pcl::PointCloud<pcl::PointXYZI> PointCloud;

在标题中。