请问 CArray 怎样释放
我用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




