CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

请问 CArray 怎样释放

楼主YURUOCJY()2006-12-04 10:53:58 在 VC/MFC / 基础类 提问

我用MFC做一个对话框时,点击   CANCEL按钮时才退出程序,点击OK按钮时完成一次  
  计算,并且要清楚所有的CArray数组,我就在OnOk()函数末尾,加上  
    from_id_1.RemoveAll();  
  from_id.RemoveAll();  
  to_id_1.RemoveAll();  
  to_id_2.RemoveAll();  
  其中的from_id都是CArray型的。  
   
  这样释放是正确的吗? 问题点数:20、回复次数:3Top

1 楼stevphen(肥城牛仔)回复于 2006-12-04 10:58:29 得分 10

不完全,最好在window   destroy时释放,RemoveAll()只是清空数组,但如果数组是指针对象的话,先释放该指针后再清空。Top

2 楼YURUOCJY()回复于 2006-12-04 11:13:28 得分 0

CArray<int,int>   from_id;  
  CArray<int,int>   to_id_1;  
  CArray<int,int>   to_id_2;  
  不是指针,都是数据,  
  你是说在对话框关闭的时候还要释放?  
  我这个程序要求能多次计算,不计算了才关闭的,那怎么办呢?Top

3 楼syy64(太平洋)回复于 2006-12-04 14:12:34 得分 10

CArray数组可以自动释放。Top

相关问题

关键词

得分解答快速导航

  • 帖主:YURUOCJY
  • stevphen
  • syy64

相关链接

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

广告也精彩

反馈

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