警告 C4341 - 'XX':有符号值超出枚举常量的范围
-
09-06-2019 - |
题
编译我的 C++ .Net 应用程序时,我收到 104 个以下类型的警告:
Warning C4341 - 'XX': signed value is out of range for enum constant
XX 可以在哪里
- WCHAR
- 长的
- 少量
- 二进制
- GUID
- ...
无论我做什么,我似乎都无法删除这些警告。当我双击它们时,它会将我带到使用 OdbcParameters 的代码的一部分 - 当我尝试使用所有其余内容但没有 OdbcParameters 的测试项目时,它不会发出警告。
知道如何摆脱这些警告吗?他们从我写的代码中发出了真正的警告,而我实际上很难看到 - 当我知道我的应用程序有 104 个警告时,这让我有一种可怕的感觉!
其他提示
在 Visual Studio 中,您始终可以通过以下方式禁用特定警告:
项目设置 -> C/C++ -> 高级 -> 禁用特定警告:4341
要么等待编译器修复,要么不修复 #include
触发它的代码。
[用一种冗长的方式表示你可能做不到。]
不隶属于 StackOverflow