我写了一个模拟矩阵的代码。
这个矩阵有一个指向指针的指针,实际上是一个由链表组成的数组。我有两个-一个用于行,第二个用于列。
每个数组都将其矩阵行/列首位索引,列表是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
删除它