c++ - VC++ : Invalid template argument

标签 c++ templates visual-c++ compiler-errors

我正在尝试在 VS 2010 中重建一个旧的 VC++ 项目。它目前正在吐出一个 Invalid template argument 错误。

我必须添加 .template keyword 吗? ?在哪里?

完整错误如下:

Error C2975: 'N' : invalid template argument for ToChunkFunc, expected compile-time constant expression

最佳答案

__LINE__ 关键字不可用时,可能会导致错误 C2975。如果打开编辑并继续,编译器将使用 /ZI 选项运行,该选项允许创建程序数据库而不是PDB 文件 ,在这种模式下,__LINE__ 常量不可用,因为行号可以在运行时更改。您需要使用支持 __LINE__ 常量的 /Zi 命令行选项。

要在 VS IDE 中设置此编译器选项:

  1. 打开项目设置 > C/C++ > 常规
  2. 修改调试信息格式属性。

关于c++ - VC++ : Invalid template argument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15521491/

相关文章:

javascript - 如何从一个 QtScript .js 文件调用另一个 QtScript .js 文件

c++ - 这是 Klocwork 的误报吗

c++ - 为什么模板复制构造函数会覆盖默认复制构造函数?

c++ - 函数类型不是模板非类型参数的有效类型?

c++ - 如何使用OutputDebugString添加指针

c++ - 为什么删除 using namespace std 会导致我的项目出错?

c++ - 使用自定义宏扩展 C++ 的企业架构师语法

c++ - 重新分配分离的 boost::thread 是否安全

c++ - 通过 std::thread 传递右值

optimization - 快速格式转换开源库