簡體   English   中英

PCL - 錯誤 C2039:“PointType”:不是“boost::shared_ptr”的成員<T> &#39;

[英]PCL - error C2039: 'PointType' : is not a member of 'boost::shared_ptr<T>'

我正在嘗試從 pcl NARF 教程中實現一些代碼

但是這段代碼:

boost::shared_ptr<pcl::RangeImage> range_image_ptr (new pcl::RangeImage); 
pcl::RangeImage& range_image = *range_image_ptr;   
range_image.createFromPointCloud (point_cloud, angular_resolution, pcl::deg2rad (360.0f), pcl::deg2rad (180.0f), scene_sensor_pose, coordinate_frame,oise_level, min_range, border_size);

總是導致以下錯誤:

錯誤 C2039:“PointType”:不是“boost::shared_ptr”的成員 C:\\CLibraries\\PCL 1.5.1\\include\\pcl-1.5\\pcl\\range_image\\impl\\range_image.hpp 193

錯誤 C2039:“點”:不是“boost::shared_ptr”的成員 C:\\CLibraries\\PCL 1.5.1\\include\\pcl-1.5\\pcl\\range_image\\impl\\range_image.hpp 194

有誰知道如何解決它?

對於將來遇到此問題的任何人:錯誤顯示為錯誤的文件。 它說range_image.h有錯誤實際的問題是我沒有使用指向點雲的指針。

rangeImage.createFromPointCloud(pointCloud, angularResolution,...

應該是這樣的:

rangeImage.createFromPointCloud(*pointCloud, angularResolution,...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM