CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

删除对象求扫盲?

楼主vcmfc(【痛苦的虫虫】)2000-11-03 15:44:00 在 VC/MFC / 基础类 提问

我在程序中从CObArray派生一个变量m_data,用于存放用new动态产生的类对象,请问当我删除m_data后,其动态创建的类对象是否也删除了吗?,是否需要从m_data中提取对象指针来删除吗?,不删除会产生内存泄露吗?,请求大虾扫肓。 问题点数:50、回复次数:7Top

1 楼trojan(特洛伊人)回复于 2000-11-03 17:07:00 得分 20

当m_data删除后,动态产生的类对象本身并不删除,如果需要删除,应在删除m_data之前,用delete操作删除它所包容的对象指针所指的对象。Top

2 楼vcmfc(【痛苦的虫虫】)回复于 2000-11-04 13:05:00 得分 0

可是在IDL环境下使用GO却没有报告内存泄露?Top

3 楼easypaper()回复于 2000-11-04 23:37:00 得分 30

自己手动删除  
  int   nCount   =   m_data.GetSize();  
  for   (int   i   =   0;   i   <   nCount;   i++)  
  {  
          delete   m_data[i];  
  }  
  Top

4 楼vcmfc(【痛苦的虫虫】)回复于 2000-11-05 10:02:00 得分 0

我只想知道如果不调用delete   m_data[i]会不会产生内存泄露?Top

5 楼easypaper()回复于 2000-11-05 10:32:00 得分 0

当然或产生内存泄漏。使用调试运行的时候,你会得到很多内存泄漏报告。Top

6 楼FireAngel(土豆)回复于 2000-11-05 10:34:00 得分 0

我靠,你也太吝啬了吧,手上这么多分,问一个问题就只给了5分,你不觉得很搞笑吗?Top

7 楼vcmfc(【痛苦的虫虫】)回复于 2000-11-05 14:24:00 得分 0

我靠,你要多少分,给我一个数目!Top

相关问题

  • 关于对象的删除
  • 关于对象得删除?
  • 在pb8中如何删除对象 急?
  • 怎样删除数据窗口对象?
  • 请问如何删除对象??
  • Collection如何删除一个对象?
  • 在对象内部使用delete this删除该对象,会不会不安全?
  • 扫盲题!!!!!!!!
  • 扫盲问题
  • JavaScript 中的实列对象如何删除 ?

关键词

  • 指针
  • 内存
  • 删除
  • 对象
  • 内存泄露
  • 动态产生的类
  • 是否
  • 需要
  • data

得分解答快速导航

  • 帖主:vcmfc
  • trojan
  • easypaper

相关链接

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

广告也精彩

反馈

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