【发布时间】:2020-08-14 11:57:49
【问题描述】:
Here is the error and a glimpse of the code 我的一门课程要求我使用警告级别 4 并将警告视为 Visual Studio 中的错误。除此之外,我们还需要激活 Cpp Core Guidelines。然而,自从我激活了这些选项后,我一直被警告错误 C26493 所困扰(不要使用 C 风格的强制转换)。显然,他们认为我的“断言”测试是 C 风格的强制转换。我还没有看到任何其他学生有这个问题。有人可以帮我解决这个问题吗?
【问题讨论】:
-
欢迎来到 Stack Overflow。请阅读the help pages,接受SO tour,阅读How to Ask,以及this question checklist。最后请edit 您的问题包括导致错误的minimal reproducible example,并将完整和完整的构建输出复制粘贴(作为文本)到问题中。并在出现错误的行添加注释。
-
另外,这可能不是你能做的,因为演员表在
assert宏本身内。所以对你来说这是一个误报。 -
最后,不要使用
assert作为运行时验证检查。它对“发布”构建没有任何作用,而对于调试构建,如果断言失败,它会“崩溃”程序(这对用户来说是一种相当糟糕的体验)。
标签: c++ visual-studio warnings assert cpp-core-guidelines