点云程序报错error C2988: unrecognizable template declaration/definition

今天在写点云程序时加入了下面三个头文件就报了一个奇怪的错误:
#include
#include
#include
报错:
Error 6 error C2988: unrecognizable template declaration/definition
Error 5 error C2589: ‘(’ : illegal token on right side of ‘::’
Error 7 error C2059: syntax error : ‘::’
在这里插入图片描述
后面网上查了说可能是头文件顺序的问题:
果然把这三个头文件放其它的头文件最前面,编译就通过了,问题可能在于头文件之间应该存在某种调用关系,后面有时间再探究一下。

你可能感兴趣的:(PCL)