CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

不delete析构函数会执行吗???

楼主viga_cheung(唐人v+)2005-06-02 22:29:53 在 VC/MFC / 基础类 提问

类中的析构函数是用来完成类的清理工作的,如果在类中new了对象,那么在类退出生存域的时候,要delete这些对象。不delete析构函数会执行吗??? 问题点数:0、回复次数:6Top

1 楼sinkinglife(沉沦)回复于 2005-06-02 22:37:22 得分 0

如果你没有在构造函数或生命期中获得资源,你可以不定义析构函数。Top

2 楼krh2001(边城浪子)回复于 2005-06-02 22:52:47 得分 0

显式调用也有的,不过这样不会释放对象占用的内存,   甩以一般不会主动调用析构函数.除非你有自己的内管理方式(如:内存池),或者用在再生对象上来回收资源Top

3 楼uglystone(丑石)回复于 2005-06-03 00:21:57 得分 0

auto_ptr类  
   
  Top

4 楼ukyo1(**)回复于 2005-06-03 00:28:51 得分 0

你不delete是不可能退出生存区的,顶多指向那个实例的指针退出生存区。Top

5 楼hiiiiiijiang(等待毕业)回复于 2005-06-03 07:18:58 得分 0

用了new,就必须用delete,因为这个是原生指针,除非你用auto_ptrTop

6 楼xqk(夏乾坤)回复于 2005-06-03 08:26:57 得分 0

用了new,就必须用delete,因为是你自己在堆中分配的内存,这块内存的指针由你自己来控制,程序是不会知道你的这个指针的,也不会自动帮你释放的,是任何时候,构造函数中也不会除外  
   
  除非程序退出,会将所有程序分配的4GB虚拟保护地址内容全部释放Top

相关问题

  • delete和析构函数的关系
  • 先有对象还是先执行构造函数?
  • 看看这段代码,为何不执行构造函数??
  • 构造函数什么时候执行呢?
  • 一个构析函数执行时机的问题
  • 为什么不执行转换构造函数
  • 为什么虚析构函数是这么执行的?
  • 构造函数和main(String args[]){},哪个先执行?
  • 对于这样的API函数执行后,使用delete还是delete[]?
  • 停止函数执行

关键词

  • 函数
  • 指针
  • 内存
  • 析构函数
  • 退出
  • 类
  • delete
  • 对象
  • 释放
  • 程序

得分解答快速导航

  • 帖主:viga_cheung

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo