pcl::PointCloud<pcl::PointXYZ>::Ptr cloud (new pcl::PointCloud<pcl::PointXYZ>);
有人可以解釋一下嗎?有人可以解釋這行代碼的含義嗎?
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud (new pcl::PointCloud<pcl::PointXYZ>);
有人可以解釋一下嗎?有人可以解釋這行代碼的含義嗎?
總之,你需要用C++更多的經驗來使用這個庫,但是:
1-可能pcl'
是你的圖書館,你一個包括名字空間。
2- <pcl::PointXYZ>
是模板類型。
3- cloud
是你的對象的一個樣本!
4- new
爲pcl::PointCloud<pcl::PointXYZ>
分配內存並將指針發送給cloud
構造函數爭論!
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud (new pcl::PointCloud<pcl::PointXYZ>);
cloud
是一個變量 - 名稱Ptr
意味着它是一個(可能是「智能」)指針,爲PointCloud<PointXYZ>
這聽起來像是某種3D點的容器,使用原始指針(從new
)初始化爲默認構建的PointCloud<PointXYZ>
。那可能是意味着在「雲」中沒有任何點。
的pcl::
前綴意味着你的「點雲圖書館」是一個namespace
稱爲pcl
(如果你在圖書館的頭文件看,可能大部分的文件將被namespace pcl { ... }
包圍)。
之後,你可以使用「cloud->
函數名(
ARGS ...)
」對雲進行操作 - 檢查可用功能的雲類型或文檔,數據成員等。
可能'pcl''是你包括的圖書館的名字空間。 – user1436187
你對什麼感到困惑? – jtbandes