首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

来->new的空间怎么释放

2012-11-14 
高手请进来---new的空间如何释放如下这段代码示例,如何释放new所分配的空间.typedef struct _ModuleInfo{

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

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

热点排行