这样释放二维数组还是有内存泄露啊该如何处理

这样释放二维数组还是有内存泄露啊
申请时:
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核心编程中有例子