高手请进来--->new的空间如何释放
如下这段代码示例,如何释放new所分配的空间.
typedef struct _ModuleInfo{
CString ModuleName;
CString ModuleSerial;
}ModuleInfo, *pModuleInfo;
CPtrArray m_ptrCellInfo; //成员对象
pModuleInfo moduleinfo = new ModuleInfo[10];
m_ptrCellInfo.Add(moduleinfo);
((pModuleInfo)m_ptrCellInfo.GetAt(0))->ModuleName = "ModuleName";
((pModuleInfo)m_ptrCellInfo.GetAt(0))->ModuleSerial = "Serial00001";
最后不用了,想释放这个new分配的空间如何做?
[解决办法]
应该这样:
for(int j=0; j<m_ptrCellInfo.GetSize();j++)
{
pModuleInfo pmodinf = (pModuleInfo)m_ptrCellInfo.GetAt(j);
ASSERT(pmodinf);
delete pmodinf;
}
m_ptrCellInfo.RemoveAll();
希望来到这个论论的,在参与帖子的回复时要确定你讲的是对的,最好自行演练一下,回复的结果要具体,明确,详细一点.