有人能解释一下这行代码的意思吗? pcl::PointCloud::Ptr cloud(新的pcl::PointCloud); P> >有人能解释一下吗? < P>总之,您需要更多的使用C++的经验来使用这个库,但是:

有人能解释一下这行代码的意思吗? pcl::PointCloud::Ptr cloud(新的pcl::PointCloud); P> >有人能解释一下吗? < P>总之,您需要更多的使用C++的经验来使用这个库,但是:,c++,point-cloud-library,C++,Point Cloud Library,1-可能pcl'是您包含的库的名称空间 2-是模板类型 3-cloud是您的对象的一个示例 4-new为pcl::PointCloud分配内存,并将指针发送到cloud构造函数参数 pcl::PointCloud::Ptr cloud(新的pcl::PointCloud); pcl::PointCloud<pcl::PointXYZ>::Ptr cloud (new pcl::PointCloud<pcl::PointXYZ>); cloud是一个变量-名称Ptr意味

1-可能
pcl'
是您包含的库的名称空间

2-
是模板类型

3-
cloud
是您的对象的一个示例

4-
new
pcl::PointCloud
分配内存,并将指针发送到
cloud
构造函数参数

pcl::PointCloud::Ptr cloud(新的pcl::PointCloud);
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud (new pcl::PointCloud<pcl::PointXYZ>);
cloud
是一个变量-名称
Ptr
意味着它是一个指向
PointCloud
的(可能是“智能”)指针,听起来像某种3D点容器,用原始指针(从
new
)初始化为默认构造的
点云
。这可能意味着“云”中还没有任何点

pcl::
前缀表示您的“点云库”位于名为
pcl
命名空间中(如果查看库的头文件,可能大部分文件将被
命名空间pcl{…}


之后,您可以使用“
cloud->
function\u name
args…
”在云上执行操作-检查云类型或文档中是否有可用的函数、数据成员等。

可能
pcl'
是您包含的库的名称空间。您有什么疑惑吗?
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud (new pcl::PointCloud<pcl::PointXYZ>);