ASSERT的问题 这句代码什么意思?#define VERIFY(f) ASSERT(f)ASSERT(index >=0 && index < m_MonitorArray.GetSeze()); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LZ还在纠结这个呐The ASSERT macro tests an expression. If the expression is false, it breaks into the kernel debugger. 刚才跟踪的结果是index值是1 m_MonitorArray.GetSeze()返回值也是1所以出问题了,不懂ASSERT(index >=0 && index < m_MonitorArray.GetSeze());这个写法是啥意思我以前做C#的 还不习惯用C 就是个普通的断言啊只在debug下起作用 用于调试的目的。写代码时,难免出错,所以需要能尽快找到错误在什么地方,如ASSERT(index >=0);就表示我写的代码运行到这里时,index的值必须是>0的,如果不是,则前面的代码肯定有问题的。程序在debug态下,就会在这里中断,于是我就清楚代码存在问题。 ASSERT()是MFC库中的断言,用法是ASSERT(布尔表达式).ASSERT宏用于确保参数内的表达式正确,如果表达式为 false,则会显示一个消息对话框,其中有源文件的名字和当前行号,用户可以选择中断程序或进行调试.这个宏通常用于校验参数和返回值.例子:ASSERT(pSysMenu);//检察pSysMenu是否为空 ASSERT只是在DEBUG中有效,Release版本没用 既然他GetSize是1,那么说明只有1个元素,LZ为何会m_MonitorArray[1]这样取,应该m_MonitorArray[0] 楼主看别人代码遇到这个你可以跳过了··自己写代码有不确定的地方记得下断言ASSERT`` 设置画刷原点的目的是什么? 如何判断很多控件的值是否改动过? 用Vc++ 开发OpenGl程序,需要OPenGl的开发包么? 请大虾为我指条光明大道吧!!!!!!!!!!!!!!!!!! 关于安全模式下,程序的自启动. <Undocumented Windows NT>哪位大哥有此书的电子版本!!!!! 请问: 怎样编程实现:把某一文件作为邮件的附件发送(分数100) 谁能帮我解决关于消息的几个小问题 复制黏贴方面的问题 请问那里有最新版的MSDN(3CD)下载? 网络疑难问题求教贴! 请教如何获取主板、显示器硬件信息
我以前做C#的 还不习惯用C
只在debug下起作用
写代码时,难免出错,所以需要能尽快找到错误在什么地方,如ASSERT(index >=0);就表示我写的代码运行到这里时,index的值必须是>0的,如果不是,则前面的代码肯定有问题的。程序在debug态下,就会在这里中断,于是我就清楚代码存在问题。
ASSERT宏用于确保参数内的表达式正确,如果表达式为 false,则会显示一个消息对话框,其中有源文件的名字和当前行号,用户可以选择中断程序或进行调试.这个宏通常用于校验参数和返回值.
例子:ASSERT(pSysMenu);//检察pSysMenu是否为空