这样释放二维数组还是有内存泄露啊该如何处理
这样释放二维数组还是有内存泄露啊
申请时:
m_pCellData=new CCellData* [gHCellCount];
for(int i=0;i <gHCellCount;i++)
{
m_pCellData[i]=new CCellData[gVCellCount];
}
释放时:
for(int i=0;i <m_nHCellCount;i++)
delete [] m_pCellData[i];
delete [] m_pCellData;
我这样来做还是有内存泄露啊,请各位高手指点一下吧!!
我见网上很多也是这样做,但到我就内存泄露,窝囊啊!
------解决方案--------------------
(1)boost::serialization
(2)
你的程序过一次代理的认证就可以了
(3)可是使用文件内存映射来共享,
window核心编程中有例子
申请时:
m_pCellData=new CCellData* [gHCellCount];
for(int i=0;i <gHCellCount;i++)
{
m_pCellData[i]=new CCellData[gVCellCount];
}
释放时:
for(int i=0;i <m_nHCellCount;i++)
delete [] m_pCellData[i];
delete [] m_pCellData;
我这样来做还是有内存泄露啊,请各位高手指点一下吧!!
我见网上很多也是这样做,但到我就内存泄露,窝囊啊!
------解决方案--------------------
(1)boost::serialization
(2)
你的程序过一次代理的认证就可以了
(3)可是使用文件内存映射来共享,
window核心编程中有例子