C2439“boost::shared_ptr<pcl::PointCloud>::px 未能初始化成员
在执行区域生长算法之前的法线提取步骤中,用于存储法线提取结果的OutputPointCloud实例化出错,pcl::Normal写成pcl::PointXYZ(出错在第47行),此类错误一般就是boost智能指针初始化出现了问题,若出现此类错误提示,请仔细检查boost智能指针的初始化语句(如上图中的第47行)。
注意:
以上图为例,如果在声明变量”cloud_normals_ptr“时,boost指针所封装的类型就与函数的形参类型不一致,在编译前调用函数时使用“cloud_normals_ptr”就会报错,即出现写代码时的红色波浪线错误;
本例中后续函数调用需要点的类型为pcl::Normal,所以声明为出错,初始化时使用与后续调用函数形参不符的类型pcl::PointXYZ,导致上图中错误。
出过的错一定要 记录!记录!记录!继续🐛🐛🐛!!!
注:本人为pcl入门级小白(是真的很“白”),由于属实能力有限,写博客主要为了记录学习笔记,博客内容可能存在错误❌之处;若有幸被您翻了牌子,博客内容还以借鉴为主,如果可以帮到您那就最好了😁😁😁。