CDialog* 需要释放内存吗?

来源:百度知道 编辑:UC知道 时间:2024/07/06 20:09:09
在做Tab Control时我将几个对话框存进了一个CDialog* 数组中
pDialog[0] = &m_Dlg1;
pDialog[1] = &m_Dlg2;
这样的话,关闭主对话框时我要delete掉pDialog吗?
哦,我之前定义pDialog[]是这样CDialog* pDialog[2];
现在new了一下为什么就不对了呢?
用指针一定要new一下吗?
CDialog* pDialog;
pDialog=new CDialog[2];

pDialog[0]=&m_Dlg_Tens;
pDialog[1]=&m_Dlg_Bend;

m_Dlg_Tens\Bend是两个Dialog参数

用了new运算符,结束时就应该delete
没有用new就不需要了

关闭主对话框时应用程序已经关闭,系统内核会帮你释放掉内存,不过最好在用完的时候释放掉,编程习惯。