ASSERT_VALID和ASSERT

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