- 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;
}
}
如果代码⽐较长,中间处理过程⽐较复杂,忘了处理(释放)其中⼀两个变量,那不就造成内存泄漏
了。要么写多个出错
您可能关注的文档
最近下载
- 02S404 防水套管国标规范.pdf VIP
- 小学四年级升五年级英语暑假作业每日一练共30天.pdf VIP
- (高清版)DB44∕T 1887-2016 《房屋安全鉴定报告编制规范》.docx VIP
- 24CJ40-52 建筑防水系统构造(五十二).pdf VIP
- 2026年度港口码头防台风作业安全规范PPT课件.pptx VIP
- 建设项目与基本建设程序一.基本建设的含义内容及分类34课件讲解.pptx VIP
- 2012版中考数学 第一章数与式第2讲 实数的运算及大小比较精品课件 (含11真题和12预测题).ppt VIP
- 2026年浙江宁波北仑区社区专职工作者招聘考试试卷_含答案解析.docx VIP
- 2026年管理类联考综合能力真题及解析【精编版】.pdf
- 《河南省房屋安全鉴定报告编制要求》《河南省房屋安全鉴定报告示范文本》.docx
原创力文档

文档评论(0)