c++ - 错误 C2143 : syntax error : missing ';' before '' template <''

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

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

最佳答案

PCL_EXPORTS bool template <typename Scalar> 

应该是

template <typename Scalar> PCL_EXPORTS bool

可能 PCL_EXPORTS__declspec(dllexport)通常这些东西必须在 template< 之后出现... > .

我检查了一下,发现这个模板没有出现在最新 PCL 的全新下载中,所以我猜这是某人制作的一个分支,它依赖于他们使用的任何编译器的属性。

一般来说,做dllexport功能模板上是一堆蠕虫。但是既然你说这个改变似乎解决了它,也许蠕虫暂时留在 jar 头里了!

关于c++ - 错误 C2143 : syntax error : missing ';' before '' template <'' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24730786/

相关文章:

c++ - 形参1类型不完整错误

C++ 和虚方法覆盖

c++ - 用于 C++ 的最快 JSON 读取器/写入器

visual-studio-2010 - xbuild 和 F# (vs2010) 项目

c++ - 在 C++11 的模板化函数中处理 void 变量

c++ - 返回子类实例的父类(super class)中的方法

c++ - VTK 未定义引用

c# - 表单在运行时可见,但在设计时不可见

visual-studio-2010 - 在 VS 2010 中启用设计 View

c++ - 编译模板类时,复制构造函数出现 "no member function declared in class"错误