快来拿分,先到先得! ASSERT,就是确认参数的值不为零,release编译时为空,就是不编译加入代码中VERIFY在debug编译时相同,但release编译时参数中的代码还是会存在. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可是msdn上的例子不是判断参数是否为0,第一个判断是否为NULL,第二个直接判断参数,没与什么比较,这又是什么意思呢?CAge* pcage = new CAge( 21 ); // CAge is derived from CObject.ASSERT( pcage!= NULL )ASSERT( pcage->IsKindOf( RUNTIME_CLASS( CAge ) ) ) 就是看ASSERT() 中的是否为TRUE 就是判断括号中的表达式是真是假呀assert只用在debug版中,release版中,他已不存在而VERIFY呢,在debug版中和assert相同,但是在release版中他仍然存在,并且,即使 他所判断地表达式是假,他也不会打印出错信息和中断程序。 所以在msdn上有这样一段话:For a test application,// this use of VERIFY() is fine. For any production code, this// usage is dubious.意思大概是verify宜用于debug版,在发行版中使用,其作用值得怀疑。 mfc画实心三角形的方法 MFC 界面中插入一张图片 我在对话框上画图怎么没有显示呢? matlab如何保存已绘制的图片并且控制图片大小为自己所需大小 怎样把对话框中的内容传给视图上的一个文本框 求助.有关CPicture的问题 怎样判断一个路径是否存在? 请问类似QQ最新版资料查看页的实现? 关于VS2008的编辑器的光标位置问题 有三个问题请高手答,先谢谢啦! _T什么意思 如何实现用API来代替ISTVIEW1.LISTITEMS.ADD语句?
ASSERT( pcage!= NULL )
ASSERT( pcage->IsKindOf( RUNTIME_CLASS( CAge ) ) )
assert只用在debug版中,release版中,他已不存在
而VERIFY呢,在debug版中和assert相同,但是在release版中他仍然存在,并且,
即使 他所判断地表达式是假,他也不会打印出错信息和中断程序。
For a test application,
// this use of VERIFY() is fine. For any production code, this
// usage is dubious.
意思大概是verify宜用于debug版,在发行版中使用,其作用值得怀疑。