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