PCL - 错误 C2039:'PointType':不是 'boost::shared_ptr<T>' 的成员
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:"点类型":不是 的成员'boost::shared_ptr" C:\CLibraries\PCL1.5.1\包含\pcl-1.5\pcl\range_image\impl\range_image.hpp 193
错误 C2039:"点":不是 的成员'boost::shared_ptr" C:\CLibraries\PCL1.5.1\包含\pcl-1.5\pcl\range_image\impl\range_image.hpp 194
有人知道如何解决它吗?
对于将来遇到此问题的任何人:错误显示错误的文件。它说range_image.h
有错误实际问题是我没有使用指向点云的指针。
rangeImage.createFromPointCloud(pointCloud, angularResolution,...
应该是这样的:
rangeImage.createFromPointCloud(*pointCloud, angularResolution,...
相关文章:
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 呼叫运营商<<临时
- 如何防止clang格式在流运算符调用之间添加换行符<<
- CLANG 编译器 说:变量"PTR"可能未初始化
- <<操作员在下面的行中工作
- 在以唯一ptr为值的C++映射中,动态内存何时会被销毁
- 将 ptr 传递给 ptr 到 A 作为参数传递给 A 的函数是不好的做法吗?
- 为共享 ptr 向量实现复制 c'tor?
- 字符和整数中 **(ptr+1) 的值差异
- C++:在不中断共享的情况下通过引用传递共享 PTR?
- 如何将派生类从基 ptr 分配给 nlohmann::json
- 引用 std::shared:ptr 以避免引用计数
- 为什么我不能在不进行任何转换的情况下将浮点数放入任何类型的 ptr 中?
- 在调用函数时,ptr** 和 ptr*& 之间是否有区别,或者首选C++?
- 另一种类型的智能ptr,比如具有弱refs的unique_ptr
- 尝试打印出 *ptr++ 的值,以了解它是如何工作的
- 如何控制共享 ptr 引用计数?
- 如何显式调用运算符<<
- C++中的指针否定 (!ptr == NULL)
- 从const ptr*转换为ptr*时出现问题