do...while(0)的妙用
摘要:
在C++中,有三种类型的循环语句:for,while,和do...while,但是在一般应用中作循环时,我们可能用for和while要多一些,do...while相对不受重视。但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1.do...while(0)消除goto语句。通常,如果在一个函数中开始要分配一些资源,然后在中途执行过程中如果遇到错误则退出函数,当然,退出前先释放资源,我们的代码可能是这样:version1bool Execute(){ // 分配资源 int *p = new int; ... 阅读全文
posted @ 2014-02-13 18:31 仅此而已_ 阅读(170) 评论(0) 推荐(0)
浙公网安备 33010602011771号