读书人

来-gt;new的空间怎么释放

发布时间: 2012-11-14 10:12:19 作者: rapoo

高手请进来--->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();

希望来到这个论论的,在参与帖子的回复时要确定你讲的是对的,最好自行演练一下,回复的结果要具体,明确,详细一点.

读书人网 >VC/MFC

热点推荐