我写了一个模拟矩阵的代码。
这个矩阵有一个指向指针的指针,实际上是一个由链表组成的数组。我有两个-一个用于行,第二个用于列。
每个数组都将其矩阵行/列首位索引,列表是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和行...
我希望你能给我一个建议,因为我真的不知道该怎么办:(

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

最佳答案

如果定义了一个指针,例如new T* [size]
您应该使用delete[]而不是delete删除它

09-10 04:53