在OnDraw中的ASSERT_VALID(pDoc)是什么意思? 就是看看pDoc等不等NULL,要等就ASSERT_VALID了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般ASSERT_VALID在什么情况下使用?什么情况下必须使用?谢谢。 用于这种情况:假如一个函数必须保证pDoc有效,才能正常工作时,而有可能写程序的时候会出现pDoc无效的情况,请用ASSERT,以便一旦出现此情况马上警报。比如:写一个求平方根的函数,有可能为了程序正常会对非法数据进入相应的处理:如返回负数表示错误。此时程序往往可以继续执行。但通常遇到此情况表明,程序中有重大缺陷,为了检查这一点,就必须用上ASSERT了。double sqrt(double __data){ ASSERT(__data >= 0.0); if(__data < 0.0) return -1.0; ...} 补充:ASSERT/ASSERT_VALID仅在Debug版本有效。 画图时创建兼容DC后,还用CreateCompatibleBitmap()么? 如何用C++编写webcam activeX控件? 内存分配出错!!求救 一台存储,几台编码机器。大家帮忙想想解决方案,谢谢! unicode码的问题,在线等 如何在票据打印中实现文本的竖排打印? RasGetConnectionStatistics这个函数在那里有? vc中有队列类吗? 帮我看看是什么问题,能解决者马上给分!!!在线等待 远程运行进程内组件遇到的问题 那有中文版的msdn下载啊!!!!!!! 为什么编译出来的中文都是乱码??
谢谢。
假如一个函数必须保证pDoc有效,才能正常工作时,而有可能写程序的时候会出现pDoc无效的情况,请用ASSERT,以便一旦出现此情况马上警报。比如:
写一个求平方根的函数,有可能为了程序正常会对非法数据进入相应的处理:如返回负数表示错误。此时程序往往可以继续执行。
但通常遇到此情况表明,程序中有重大缺陷,为了检查这一点,就必须用上ASSERT了。double sqrt(double __data)
{
ASSERT(__data >= 0.0); if(__data < 0.0)
return -1.0;
...
}