当前位置:  开发笔记 > 编程语言 > 正文

在发布模式(VC++)中是否断言断言(false)?

如何解决《在发布模式(VC++)中是否断言断言(false)?》经验,为你挑选了3个好方法。

在释放模式(VC++)中是否忽略了assert(false)?



1> activout.se..:

如果在发布模式下编译包括定义NDEBUG,那么是.

见断言(CRT)



2> grieve..:

断言宏(至少通常是宏)通常在发布代码中定义为no-op.它只会在调试代码中触发.话说回来.我曾在定义自己的断言宏的地方工作,并在调试和发布模式下触发.

我被教导将断言用于"永不"假的条件,例如函数的前置条件.



3> Harper Shelb..:

IIRC的assert(x)是一个宏,在定义NDEBUG时,该宏的计算结果为空,这是Visual Studio中内部版本的标准。

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有