c++ - 如何在 C++ 中关闭 ASSERT( x )?

标签 c++ visual-studio assertions

我怀疑某些断言代码有副作用。我想关闭 ASSERT 而不对我的代码的编译方式进行任何其他更改。我正在使用 MSVS2008。从调试切换到发布不会这样做,因为这会改变内存的初始化方式。

最佳答案

在包含 cassert(或包含 cassert 的包含)之后将其放在头文件的顶部

#undef assert
#define assert(x) ((void)0)

它重新定义了 assert 宏,使其扩展为空。

关于c++ - 如何在 C++ 中关闭 ASSERT( x )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2246096/

相关文章:

c++ - 从 C++ 代码与 servlet 交互

c++ - 完全自定义 Qt Creator 编码风格?

c# - 如何让 Visual Studio 识别 XAML 更改?

c# - 在 VS2008 中运行测试时出现 System.UnauthorizedAccessException

javascript - 期待这样或那样,如何在单元测试中包含 OR

C++ AVL树实现

visual-studio - Visual Studio 解决方案中界面的放置

types - 确定 var 是否为自定义类型

java - 字符串的断言失败消息包含子字符串

c++ - 在 Visual C++ 中,如何将浮点值舍入到指定的精度?