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

时间:2010-02-11 16:58:30

标签: c++ visual-studio assertions

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

2 个答案:

答案 0 :(得分:6)

如果您的意思是assert,那么应该使用NDEBUG宏进行控制。

答案 1 :(得分:6)

cassert(或包含cassert的包含)

包含后,将其放在标题文件的顶部
#undef assert
#define assert(x) ((void)0)

重新定义了断言marco,使其扩展为零。