酱坛子

专注C++技术 在这里写下自己的学习心得 感悟 和大家讨论 共同进步(欢迎批评!!!)

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  65 Posts :: 16 Stories :: 236 Comments :: 0 Trackbacks

公告

王一伟 湖南商学院毕业 电子信息工程专业

常用链接

留言簿(19)

我参与的团队

搜索

  •  

积分与排名

  • 积分 - 353005
  • 排名 - 53

最新随笔

最新评论

阅读排行榜

评论排行榜

Assert 宏应该大家都知道是干什么用的吧, 可能大家一般都用来检查下指针为空啊。
不过assert还有许多使用技巧的。

1.基本用法

void VectorNormalize(Vec* src, Vec* dat)
{
float length;
assert(src!=0);//检查src向量必须不为空
assert(dst!=0);//检查dst向量必须不为空

..................
..................
}

2.让assert嵌入更多的信息

void VectorNormalize(Vec* src, Vec* dst)
{
float length;
assert(src!=0 && "VectorNormalize: src vector pointer is Null");
assert(dst!=0 && "VectorNormalize: dst vector pointer is Null");

...................
...................
}
有了这个直观的字符串提示,就可以告诉当前的函数名,错误原因。
posted on 2007-09-21 06:55 @王一伟 阅读(2070) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理