欢迎来到天天文库
浏览记录
ID:55571721
大小:30.00 KB
页数:1页
时间:2020-05-18
《请问, 断ASSERT(XXX) 什么意思 在什么情况下用.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、请问,断言ASSERT(XXX)什么意思?在什么情况下用?-------------------------------------------------------------------断定某个条件一定成立,如果不成功,则弹出一个断言对话框。-------------------------------------------------------------------那么,ASSERT(a==1)跟if(a!=1)MessageBox(NULL,"anerrorencoutered!","error",MB_OK);有什么区别?--------
2、-----------------------------------------------------------ASSERT是直接调用Visualc++中的预定义的错误对话框的,它跳出的对话框就是visualc++系统的对话框,无法自定义的,这个可以防止你的程序的崩溃;MessageBox则可以自定义,也没有防止你的程序崩溃的可能;用MessageBox,设成MB_OKCANCEL,按下CANCEL,不也一样退出防止程序崩溃呀?而且,还可以自定义写上自己的话啊?那你自己去试试吧?!举个例子:如果出现了引用内存中不存在的对象的话,系统早就崩溃了,还会执
3、行你的MessageBox?!
此文档下载收益归作者所有