error C2059: 語法錯誤:“::” error C2589: “(”:“::”右邊的非法標記

查志強發表於2016-09-09

【原文:http://blog.csdn.net/rs_huangzs/article/details/50954828

最近用pcl 1.7來編寫程式,在程式利用原始碼中的例子來進行編譯的時候,發現編譯錯誤:

1錯誤 31 error C2059: 語法錯誤:“::” D:\kinect1\StanfordPCL-master\include\pcl-1.7\pcl\io\pcd_io.h 332

2錯誤 41 error C2612: 基/成員初始值設定項列表中的非法字尾“::” D:\kinect1\StanfordPCL-master\include\pcl-1.7\pcl\correspondence.h 70

3錯誤 42 error C2589: “(”:“::”右邊的非法標記 D:\kinect1\StanfordPCL-master\include\pcl-1.7\pcl\correspondence.h 70

錯誤的程式碼如下:

template <typename PointT> static std::string generateHeader (const pcl::PointCloud<PointT> &cloud, const int nr_points = std::numeric_limits<int>::max ());

修改後程式碼:

template <typename PointT> static std::string generateHeader (const pcl::PointCloud<PointT> &cloud, const int nr_points = (std::numeric_limits<int>::max)());

相關文章