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

我定义的全局指针变量,不知道该在什么地方,哪个方法里面销毁。请高手解答~我知道应该在程序结束的时候,是不是应该重写ONCANCEL 方法?然后在里面销毁?
我是这样定义的:CString * p;
在后面我用的时候:p = new CString[i];
这样应该要销毁吧???

全局变量的定义一定要放在头文件中,指针变量先删除,然后在把指针赋值为空
int *a = null;
销毁的时候是:
a = null;
delect a;
回答者: zjllsj2007 - 助理 三级 1-3 17:56

大哥……你说反了吧……应该是delete a; a = null;
一般来说,全局变量没必要销毁的,它能被定义为全局变量,至少它的生命周期是整个程序生命周期,你不销毁也没关系,操作系统会帮你清理掉的。
===========================
还是那句,你可以显式调用
delete []p来删除
或者不去删除
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-01-11
一般是你用到不用了就可以销毁。

比如对话框的OnDestroy函数,框架类的OnDestroy函数,先delete,再置空。本回答被提问者采纳
第2个回答  2009-01-03
全局变量的定义一定要放在头文件中,指针变量先删除,然后在把指针赋值为空
int *a = null;
销毁的时候是:
a = null;
delect a;
第3个回答  2009-01-03
全局变量的作用域是程序的开始到程序的退出,所以全局指针变量是不可销毁的.
相似回答