【发布时间】:2025-12-06 06:40:02
【问题描述】:
我将如何取消分配使用此代码分配的 2D 指针数组:
board = new Node ** [r];
//creates a column for each element in the row
for(int i = 0; i < r; i++) {
board [i] = new Node * [c];
}
这是一个 2D 指针数组,就我目前在析构函数中的内容而言,它指向 board = line....
Board 是一个 Node ***,应该是这样的。
【问题讨论】:
-
您可能需要在发帖前进行研究
-
我已经有了,没有任何答案可以回答我的问题,因为 valgrind 仍然会抛出错误。
-
你为什么用***?这不再是一个二维数组。
-
节点指针的二维数组。需要完成...曾经是 Node **,但后来我无法释放使用复制构造函数创建的节点。
标签: c++ arrays pointers memory