【发布时间】:2025-12-10 16:35:02
【问题描述】:
在 VS 2019 16.8.6 中使用编译器选项 /Wall,我得到一个 C4596;
错误 C4596:“i”:成员声明中的限定名非法
对于以下测试程序:
struct S {
int S::i;
};
int main() {}
- 该错误适用于所有带有 /Wall 的 VS 2019 版本。
- VS 2017 15.9.33 显示相同的行为。
- VS 2015 不显示。
- VS 2017 和 2019 甚至会在使用 /w 禁用所有警告时显示它,但是特别禁用 4596 确实会禁用它。
这是一个错误还是我做错/读错了什么?`
有没有办法将一些错误,尤其是这个错误视为警告(而不是相反)?
【问题讨论】:
标签: c++ visual-c++ compiler-errors visual-studio-2019 compiler-warnings