C++函数体中申请的动态内存也必须释放吗?

[复制链接]
查看11 | 回复5 | 2009-3-16 20:32:04 | 显示全部楼层 |阅读模式
谢谢了,如果需要释放,应在那里释放

回复

使用道具 举报

千问 | 2009-3-16 20:32:04 | 显示全部楼层
需要释放,在函数体执行完毕时释放。例如:func{fn = new fn;...if(fn){delete fn;fn = NULL;}}...
回复

使用道具 举报

千问 | 2009-3-16 20:32:04 | 显示全部楼层
如果用new申请的就要释放;在析构函数里释放...
回复

使用道具 举报

千问 | 2009-3-16 20:32:04 | 显示全部楼层
3楼说的对,不过释放时if(fn) 的判断可要可不要在C++中删除一个空指针是可以的,是一个空操作,删除前判断是否为空,从现在的C++语言看来,已经没有什么意义了,也保护不了什么,删除指针后最好设置成NULL,防止重复删除.....
回复

使用道具 举报

千问 | 2009-3-16 20:32:04 | 显示全部楼层
要释放,楼上的都说明白了。我也不复制了。宣传一下本人百度嗨C++群,可以一起讨论啊1139159...
回复

使用道具 举报

千问 | 2009-3-16 20:32:04 | 显示全部楼层
用了NEW 就必须有delete 对应,养成好习惯函数体结束就释放...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行