[英]Visual Studio 2012 error C2039: 'serialize' : is not a member of 'std::shared_ptr<_Ty>'
[英]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.