今天写了一段代码报错

void GetEigenvalue(pcl::PointCloud<pcl::PointXYZ>::ConstPtr cloud, vector<int> input, ofstream outFile)

error C2248: “std::basic_ios<_Elem,_Traits>::basic_ios”: 无法访问 private 成员

这里错误的原因是ofstream作为形参的时候会调用它的拷贝构造函数,但是它的拷贝构造函数是private的,不想让人随便调用。

修改这个错误需要避免使用拷贝构造函数,将形参改为其应用就好

void GetEigenvalue(pcl::PointCloud<pcl::PointXYZ>::ConstPtr cloud, vector<int> input, ofstream& outFile)
04-13 12:26