智能指针的使用 template <typename PointT> void SingleDirectionCut(boost::shared_ptr<pcl::PointCloud<PointT>> source) { pcl::PassThrough<PointT> pass; } 注意:如果参数写成 pcl::PointCloud<PointT>::Ptr source,会报错 类中函数使用模板 在.h头文件中必须同时声明和实现,若在.cpp中实现调用时会报错。