我正在制作一个体素游戏,直到我意识到我的游戏很慢地吃掉了我的记忆。首先,我有一系列的块:
Block *blocks[100][100];
这是有效的,但是对象保留在内存中并导致内存泄漏。然后我开始迭代数组删除对象,然后重新分配对象。它仍在消耗越来越多的内存,但这次放慢了。基本上我删除了那个块数组的所有元素,但我还是以某种方式得到了内存泄漏。这就是我的做法:
delete blocks[x][y];
blocks[x][y]= new Block("stone");
就像我说的那样,这仍然以某种方式泄露记忆。有人可以向我解释发生了什么吗?感谢。