我正在尝试在 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 中设置此编译器选项:
- 打开
项目设置
>C/C++
>常规
。 - 修改调试信息格式属性。
关于c++ - VC++ : Invalid template argument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15521491/