VC ++:无效的模板参数(VC++ : Invalid template argument)

2019-10-17 20:43发布

我试图重建一个老VC ++项目在2010年VS其目前吐出一个Invalid template argument错误。

我一定要添加一个.template关键字 ? 哪里?

下面的完整的错误是:

错误C2975:“N”:用于ToChunkFunc无效模板参数,预期编译时间常量表达式

Answer 1:

错误C2975时可引起__LINE__关键字是不可用的。 如果编辑并继续开启时,编译器与运行/ZI选项,使程序的数据库 ,而不是PDB文件的创建,在这种模式下__LINE__不变的是不可用,因为该行号可以在运行时改变。 你需要使用/Zi这对于支持命令行选项__LINE__不变。

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

  1. 打开Project Settings > C/C++ > General
  2. 修改调试信息格式属性。


文章来源: VC++ : Invalid template argument