vc中ASSERT()和VERIFY()有什么区别?
解决方案 »
- 状态栏添加按钮,不能显示,怎么破?
- 怎样在MFC中实现监听功能
- VC 开发“所见即所得”应用工具
- 如何判断主菜单是否弹起
- 自学VC中我一直困惑的问题
- 如何在CFromView中绘图啊
- 一个非常非常小的问题!
- 大虾们!帮帮忙,怎样在vc中实现浏览access数据库表的数据,需要用什么控件?怎么用?可以说详细点吗?
- --------有个问题始终困扰着我,为什么ATL生成不了.OCX文件,请各位高手指教--------
- 如何保证应用程序只启动一次,并且在用户再次启动时,若系统已启动,则自动带到最前端?
- 程序引起机器蓝屏
- 虚函数先重载后派生,派生类重载基类函数(也算用了C++5年,却被一个新手问住, 忘各位大侠指点迷津)
2 ASSERT与VERIFY宏在Release模式下效果完全不一样。ASSERT不计算表达式的值,也不会输出诊断信息;VERIFY计算表达式的值,但不管值为0还是非0都不会输出诊断信息。
我看有些说法是,VERIFY在Release模式下,如果是0会输出诊断信息。
VERIFY(booleanExpression )
Parameters
booleanExpression
Specifies an expression (including pointer values) that evaluates to nonzero or 0.Res
If the result is 0, the macro prints a diagnostic message and halts the program. If the condition is nonzero, it does nothing.In the Release version of MFC, [color=#FF0000]VERIFY evaluates the expression but does not print or interrupt the program. For example, if the expression is a function call, the call will be made.[/color]