VC++ 全局指针变量 应该在什么地方销毁?

[复制链接]
查看11 | 回复3 | 2009-1-3 18:03:58 | 显示全部楼层 |阅读模式
我定义的全局指针变量,不知道该在什么地方,哪个方法里面销毁。请高手解答~我知道应该在程序结束的时候,是不是应该重写ONCANCEL 方法?然后在里面销毁?
我是这样定义的:CString * p;
在后面我用的时候:p = new CString;
这样应该要销毁吧???

回复

使用道具 举报

千问 | 2009-1-3 18:03:58 | 显示全部楼层
全局变量的定义一定要放在头文件中,指针变量先删除,然后在把指针赋值为空 int *a = null; 销毁的时候是: a = null; delect a; 回答者: zjllsj2007 - 助理 三级 1-3 17:56 大哥……你说反了吧……应该是delete a; a = null; 一般来说,全局变量没必要销毁的,它能被定义为全局变量,至少它的生命周期是整个程序生命周期,你不销毁也没关系,操作系统会帮你清理掉的。===========================还是那句,你可以显式调用delete []p来删除或者不去删除...
回复

使用道具 举报

千问 | 2009-1-3 18:03:58 | 显示全部楼层
一般是你用到不用了就可以销毁。比如对话框的OnDestroy函数,框架类的OnDestroy函数,先delete,再置空。...
回复

使用道具 举报

千问 | 2009-1-3 18:03:58 | 显示全部楼层
全局变量的定义一定要放在头文件中,指针变量先删除,然后在把指针赋值为空int *a = null;销毁的时候是:a = null;delect a;...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行