我正在制作一个体素游戏,并且一直走得很远,直到我意识到我的游戏正在非常缓慢地吞噬我的记忆。首先,我有一组块:
Block *blocks[100][100];
这是有效的,但对象留在内存中并导致内存泄漏。然后我开始遍历数组,在重新分配对象之前删除对象。它仍在使用越来越多的内存,但这次速度变慢了。基本上我删除了该块数组的所有元素,但不知何故我仍然遇到内存泄漏。这就是我的做法:
delete blocks[x][y];
blocks[x][y]= new Block("stone");
就像我说的,这仍然以某种方式泄漏内存。有人可以向我解释发生了什么吗?谢谢。