pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);有没有其他表示形式
时间: 2023-08-05 21:05:34 浏览: 107
pcl:点云库(PCL)
`pcl::PointCloud<pcl::PointXYZ>::Ptr` 是一个指向 PointCloud<pcl::PointXYZ> 类型对象的智能指针,可以用 `boost::shared_ptr` 或 `std::shared_ptr` 来代替 PCL 默认的 `pcl::PointCloud<pcl::PointXYZ>::Ptr`。例如:
```
boost::shared_ptr<pcl::PointCloud<pcl::PointXYZ>> cloud(new pcl::PointCloud<pcl::PointXYZ>);
```
或者
```
std::shared_ptr<pcl::PointCloud<pcl::PointXYZ>> cloud(new pcl::PointCloud<pcl::PointXYZ>);
```
这两种智能指针都可以用来管理动态分配的 PointCloud 对象。需要注意的是,使用智能指针时,需要在程序中包含相应的头文件,如 `#include <boost/shared_ptr.hpp>` 或 `#include <memory>`。
阅读全文