| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 539 人关注过本帖
标题:请教析构函数
只看楼主 加入收藏
evilsharp
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-7-4
结帖率:33.33%
收藏
已结贴  问题点数:20 回复次数:5 
请教析构函数
c++ primer 上说
析构函数对撤销内置类型或指针类型的成员没有影响。
这是啥意思?难道说对象delete了,其内置类型的成员还存在?这不是内存泄露吗?
搜索更多相关主题的帖子: 函数 
2010-07-13 13:53
rainbow1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:277
专家分:839
注 册:2010-5-19
收藏
得分:4 
没有看这本书,也没有看上下文,不敢说。
2010-07-13 22:51
最近不在
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:204
专家分:842
注 册:2010-2-28
收藏
得分:4 
对象在其生命期结束时,会调用析构函数,而析构函数主要是进行一些扫尾工作(内存的释放)。对于在栈上的成员,它们随着对象的消亡,而出栈。因此不需要析构函数处理什么。
另外书上根本不是这么说,说上说的是内置类型和复合类型。指针还得根据其是在栈中还是堆中而定

2010-07-14 14:54
东海一鱼
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:48
帖 子:757
专家分:4760
注 册:2009-8-10
收藏
得分:4 
嘿嘿,没有底子最好别去读什莫名著。它会让你偏执。

想当初,一本'C++编程思想'让无数C++初学者‘变成死相’。

举世而誉之而不加劝,举世而非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。彼其于世未数数然也。
2010-07-16 18:43
flyingcat
Rank: 4
来 自:HDU
等 级:业余侠客
威 望:2
帖 子:55
专家分:230
注 册:2010-7-18
收藏
得分:4 
好像是在类中,你用new申请的堆要在析构的时候手动用delete释放,不然系统默认的析构也不会回收这块内存,造成内存泄漏
2010-07-18 01:16
youqingd
Rank: 2
等 级:论坛游民
帖 子:17
专家分:22
注 册:2007-5-28
收藏
得分:4 
以下是引用东海一鱼在2010-7-16 18:43:06的发言:

嘿嘿,没有底子最好别去读什莫名著。它会让你偏执。

想当初,一本'C++编程思想'让无数C++初学者‘变成死相’。


确实,看的头晕,还是来点最基础的比较好
2010-07-18 23:15
快速回复:请教析构函数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021281 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved