我怀疑某些断言代码有副作用。我想关闭 ASSERT 而不对我的代码的编译方式进行任何其他更改。我正在使用 MSVS2008。从调试切换到发布不会这样做,因为这会改变内存的初始化方式。
最佳答案
在包含 cassert
(或包含 cassert
的包含)之后将其放在头文件的顶部
#undef assert
#define assert(x) ((void)0)
它重新定义了 assert 宏,使其扩展为空。
关于c++ - 如何在 C++ 中关闭 ASSERT( x )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2246096/