如题。
解决方案 »
- 求:基于DLT的数字相机检校程序
- 神拉,救救我吧!大家做做好人,我没有可用分!!!!!!!!!!
- 关于Edit Box的问题
- 菜鸟简单问题送分。我下了一个Dx9 的sdk,如何才能找到sdk上面的 帮助, 关于IDirectDrawSurface 它的例子在哪里?
- 如何可以把windows的关机对话框调出来
- 如何在ListCtrl空间中搜索指定的内容。
- 有没有实现视图标尺的代码或控件??
- opengl中用OnEraseBkgnd设置图片背景
- 请问一个关于socket的简单问题:在获取主机名是的最后一个参数是什么意思?
- IEnumSTATURL接口指针枚举失败
- 不用CString 如何将几个数字结合在一起。谢谢。
- 关于窗体分割的问题
if ( p == null )
{
ASSERT( FALSE );
return;
}比 ASSERT( p ); 要好
)//输出一些调试报错信息,VC里面就是对话框,有些是输出语句
printf("%s(%d) Assert( %s ) failed!\n",__FILE__,__LINE__,#p);\
abort();
}
#else
#define Assert( p ) void(0) //非调试版本是什么都没有
#endif
//输出一些调试报错信息,VC里面就是对话框,有些是输出语句
printf("%s(%d) Assert( %s ) failed!\n",__FILE__,__LINE__,#p);\
abort();
}
#else
#define Assert( p ) void(0) //非调试版本是什么都没有
#endif
printf("%s(%d) Assert( %s ) failed!\n",__FILE__,__LINE__,#p);\
abort();\
}
#else
#define Assert( p ) void(0)
#endif
在relase版本下,忽略该行。因此慎用!
VERIFY(),和ASSERT()功能相同。只是该宏在debug/release版本下都起作用。推荐使用!
==================================================================================觉得不要推荐使用VERIFY(),这些本来就是调试的时候才需要的,在发行的时候不需要这些宏。你不会让最终用户看你的那个什么断言错误提示吧?他们怎么看得懂?明确出错的地方要加上防错的分支语句。所以推荐使用ASSERT(),而在必要的地方才能使用VERIFY()。