【问题标题】:VC++ : Invalid template argumentVC++:无效的模板参数
【发布时间】:2013-03-09 10:13:32
【问题描述】:

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

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

完整的错误如下:

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

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 2014-02-25
    • 1970-01-01
    • 2021-01-11
    • 2015-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多