1、在声明一个显示点云时必须这么写:
pcl::PointCloud<pcl::PointXYZ>::Ptr cloudPoints(new pcl::PointCloud<pcl::PointXYZ>);
而这样写时,程序会出现bug:
pcl::PointCloud<pcl::PointXYZ>::Ptr cloudPoints;
这是内存的问题;
但有时要在类里定义pcl::PointCloud<pcl::PointXYZ>::Ptr cloudPoints;类定义中不能进行内存申请,所以只能写在构造函数中,
正确书写格式为:
类定义:
pcl::PointCloud<pcl::PointXYZ>::Ptr cloudPoints;
构造函数:
cloudPoints = pcl::PointCloud<pcl::PointXYZ>::Ptr(new pcl::PointCloud<pcl::PointXYZ>);