pcl点云库运行错误 boost智能指针出错

本文详细解析了在使用PCL库进行点云法线提取时遇到的boost智能指针初始化错误,指出错误原因在于类型不匹配,并提供了解决方案。强调了在初始化boost智能指针时,应确保其封装类型与后续函数调用需求一致。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C2439“boost::shared_ptr<pcl::PointCloud>::px 未能初始化成员

在执行区域生长算法之前的法线提取步骤中,用于存储法线提取结果的OutputPointCloud实例化出错,pcl::Norma写成pcl::PointXYZ;此类错误一般就是boost智能指针初始化错误
在执行区域生长算法之前的法线提取步骤中,用于存储法线提取结果的OutputPointCloud实例化出错,pcl::Normal写成pcl::PointXYZ(出错在第47行),此类错误一般就是boost智能指针初始化出现了问题,若出现此类错误提示,请仔细检查boost智能指针的初始化语句(如上图中的第47行)。

注意:
以上图为例,如果在声明变量”cloud_normals_ptr“时,boost指针所封装的类型就与函数的形参类型不一致,在编译前调用函数时使用“cloud_normals_ptr”就会报错,即出现写代码时的红色波浪线错误;
本例中后续函数调用需要点的类型为pcl::Normal,所以声明为出错,初始化时使用与后续调用函数形参不符的类型pcl::PointXYZ,导致上图中错误。

出过的错一定要 记录!记录!记录!继续🐛🐛🐛!!!

注:本人为pcl入门级小白(是真的很“白”),由于属实能力有限,写博客主要为了记录学习笔记,博客内容可能存在错误❌之处;若有幸被您翻了牌子,博客内容还以借鉴为主,如果可以帮到您那就最好了😁😁😁。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值