错误C2143:语法错误:缺少';'在''模板<''之前

时间:2014-07-14 06:39:40

标签: c++ visual-studio-2010 templates header-files

我收到此错误error C2143: syntax error : missing ';' before ''template<''  在尝试构建项目时。所以,如果有人可以请告诉我如何解决这个错误。

1 个答案:

答案 0 :(得分:2)

PCL_EXPORTS bool template <typename Scalar> 

应该是

template <typename Scalar> PCL_EXPORTS bool

可能PCL_EXPORTS__declspec(dllexport),通常这些事情必须在template< ... >之后。

我检查过这个模板没有出现在最新的PCL的新下载中,所以我猜它是一个人做的叉子,它依赖于他们使用的任何编译器的属性。

一般来说,在函数模板上执行dllexport是一堆蠕虫。但是,既然你说这个改变似乎可以解决它,那么蠕虫现在可能仍然存在!