2017-02-13 2 views
1

Я пытаюсь выполнить код из ПКЛ NARF tutorialPCL - ошибка C2039: 'PointType': не является членом 'повышение :: shared_ptr <T>'

Но этот код:

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': не является членом 'подталкивание :: shared_ptr' C: \ CLibraries \ PCL 1.5.1 \ включают \ ПКЛ-1 0,5 \ ПКЛ \ range_image \ осущ \ range_image.hpp 193

ошибка C2039: 'точки': не является членом 'подталкивание :: shared_ptr' C: \ CLibraries \ PCL 1.5.1 \ включают \ ПКЛ -1.5 \ pcl \ range_image \ impl \ range_image.hpp 194

У кого-нибудь есть идея, как его исправить?

ответ

1

Для тех, кто сталкивается с этой проблемой в будущем: появляется ошибка в неправильном файле. Он говорит, что есть ошибка в range_image.h Фактическая проблема в том, что я не использовал указатель на pointcloud.

rangeImage.createFromPointCloud(pointCloud, angularResolution,... 

Это должно быть так:

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

принять ваш ответ так маркирует вопрос решен. –

+0

Я пробовал, но он говорит, что мне придется подождать еще несколько часов, прежде чем я смогу это сделать. – vanilla

Смежные вопросы