繁体   English   中英

调试断言失败:_CrtIsValidHeapPointer(block)

[英]Debug Assertion Failed: _CrtIsValidHeapPointer(block)

我写了一个模拟矩阵的代码。 这个矩阵有一个指向指针的指针,实际上是一个由链表组成的数组。 我有两个-一个用于行,第二个用于列。 每个数组都将其矩阵行/列首位索引,列表是rox / col中的其余数字。

我可以发送代码,但是它不短。

我的问题是,在我执行了一些操作之后,我试图在最后删除矩阵-它使我出现了此失败问题。 我尝试更改代码,但发现问题出在这里:

delete this->rowsArray;
this->rowsArray = newRowArray; ->here


delete this->colsArray;
this->colsArray = newColArray; ->here

rowsArray广告colsArray的初始化如下:

rowsArray = new matrixNode*[lastRowPlace+1]; colsArray = new matrixNode*[lastColPlace+1];

同样关于newColsArray和row ...我希望你能给我一个建议,因为我真的不知道该怎么办:(

**只是忘记说问题只是在析构函数中突然出现...

如果定义了指针,例如new T* [size]

您应该使用delete[]而不是delete

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM