ASSERT_VALID(pDoc)分析 assert

ASSERT_VALID(pDoc)分析 assert
这个宏都是MFC的调试宏.

ASSERT_VALID宏用来在运行时检查一个对象的内部合法性,比如说现在有一个学生对象,我们知道每个学生的年龄一定大于零,若年龄小于零,则该学生对象肯定有问题。

事实上,ASSERT_VALID宏就是转化为对象的成员函数AssertValid()的调用,只是这种方法更安全。它的参数是一个对象指针,通过这个指针来调用它的AssertValid()成员函数。

与此相配套,每当我们创建从Cobject类继承而来的一个新的类时,我们可以重载该成员函数,以执行特定的合法性检查


ASSERT_VALID强制调用参数对象(必须是CObject或CObject*)的AssertValid函数,该函数实现对象的内部一致性检查,当你创建一个可重用类时,应该重载这个函数(VC中缺省已经重载了该函数),你可以在该函数中进行必要的检查工作.
ASSERT宏用于确保参数内的表达式正确,如果表达式为false,则会显示一个消息对话框,其中有源文件的名字和当前行号,用户可以选择中断程序或进行调试.这个宏通常用于校验参数和返回值.
以上两个宏均只在Debug版本中有效,与ASSERT相对应的是VERIFY.VERIFY宏在Debug版本中与ASSERT相同,在Release版本中仅执行参数表达式,不进行校验.

ASSERT 和 ASSERT_VALID
都是用于Debug的,当括号中的表达式为FALSE时,会弹出对话框通知,
你可以自己加上一句ASSERT(FALSE),看看执行时有什么东东。

ASSERT_VALID用于对C++对象或指针进行有效性判断,如果出错,结果和ASSERT一样。

注意:二者都只能在MFC工程里用。

  

爱华网本文地址 » http://www.aihuau.com/a/25101016/312338.html

更多阅读

SWOT分析模型技巧 房地产swot分析模型

SWOT分析法(也称TOWS分析法、道斯矩阵)即态势分析法,20世纪80年代初由美国旧金山大学的管理学教授韦里克提出,经常被用于企业战略制定、竞争对手分析等场合。 SWOT分析模型技巧——定义概述SWOT是一种战略分析方法,通过对被分析对象的优

百度指数怎么查看 分析报告 百度指数报告

百度指数怎么查看 分析报告——简介百度指数是反应一个关键词的关注度的,当然我说的只是我理解的,百度指数是可以反应出每个关键词的每日变化程度。小编是seo出身,希望可以用自己的经验给大家分享下百度指数怎么看。百度指数怎么查看

如何全面分析外贸买家行为 外贸买家资料

如何全面分析外贸买家行为——简介本人大致罗列了一下,大致从这十个方面来分析:一、买家包括哪些人?二、买家通过哪些渠道找?三、不同国家的买家喜好?四、买家讨厌供应商哪些行为?五、买家喜欢怎么样的六、买家不喜欢怎样的业务

天龙八部宝宝提升悟性分析攻略 天龙八部提升宝宝悟性

天龙八部宝宝提升悟性也很讲技巧,下面分享一下自己的如何提升宝宝悟性的心得,希望对大家有帮助。天龙八部宝宝提升悟性分析攻略——步骤/方法天龙八部宝宝提升悟性分析攻略 1、 用根骨丹提悟性时,速度要均匀   速度,我觉得是快还是慢

DNF剑魔PK攻略:连招介绍与PK加点分析

  对于一个职业总有道不尽要么言不明的地方总是有的,争议,错误,失误,手 残,心理素质,职业压制,装备压制等等等这些不可能在短时间内就能分析透彻,甚至很多老职业已经很少有人在探索了更何况是一个目前局势还不太明朗的新职业呢?DNF的PK从

声明:《ASSERT_VALID(pDoc)分析 assert》为网友浅蓝分享!如侵犯到您的合法权益请联系我们删除