6

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

4

2 回答 2

7

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

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

这重新定义了 assert marco,使其扩展为空。

于 2010-02-11T17:01:50.690 回答
6

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

于 2010-02-11T17:00:52.613 回答