CC++如何避免使用goto.pdfVIP

  • 3
  • 0
  • 约2.36千字
  • 约 8页
  • 2022-12-29 发布于上海
  • 举报
CC++如何避免使⽤goto 1.描述 ⼀般我们在写C/C++程序的时候秒不了处理错误、异常情况,⽽我⼀般都使⽤goto语句,但是偏偏有的 ⼈就不喜欢goto语句,当然goto语句也有弊端,那么如何避免使⽤goto语句呢? 直接上代码,⽐如你有⼀个函数: int read() { int ret=0; char*buf=NULL; char*szp=NULL; // ⽐如还要⼤量的需要最后操作(释放等)变量 buf=new char[100]; szp=new char[200]; //do something if(...)//出错了 { ret=-1; delete[]buf;buf=NULL; delete[]szp;szp=NULL; return ret; } if(...)//出错了 { ret=-1; delete[]buf;buf=NULL; delete[]szp;szp=NULL; return ret; } //do something if(buf) { delete[]buf;buf=NULL; } if(szp) { delete[]szp;szp=NULL; } } 如果代码⽐较长,中间处理过程⽐较复杂,忘了处理(释放)其中⼀两个变量,那不就造成内存泄漏 了。要么写多个出错

文档评论(0)

1亿VIP精品文档

相关文档