memory check error
如下定义一个类:
class CMyClass
{
public:
...
int nodeNum;
int bondNum;
NODE* pNodeList; //NODE为已定义好的struct结构
BOND* pBondList; //BOND为已定义好的struct结构
...
public:
void Function();
...
}
其析构函数为
~CMyClass()
{
...
if( pNodeList != NULL )
delete[] pNodeList;
if( pBondList != NULL )
delete[] pBondList;
...
}
结果在类析构时,一运行delete[] pNodeList;语句就出现Debug Error
对话框,关闭后在debug窗口中提示为:
memory check error at 0x0076D404 = 0x00, should be 0xFD.
memory check error at 0x0076D405 = 0x00, should be 0xFD.
看着不像是内存泄漏。那么是什么原因呢?急待回答。奉送我被允许的最多分数57分
(我刚来,所以分数低了些,但礼轻情意重)
(VC++ 6.0)