C ++数组内存泄漏

时间:2013-05-11 02:23:45

标签: c++ memory-leaks

我正在制作一个体素游戏,直到我意识到我的游戏很慢地吃掉了我的记忆。首先,我有一系列的块:

Block *blocks[100][100];

这是有效的,但是对象保留在内存中并导致内存泄漏。然后我开始迭代数组删除对象,然后重新分配对象。它仍在消耗越来越多的内存,但这次放慢了。基本上我删除了那个块数组的所有元素,但我还是以某种方式得到了内存泄漏。这就是我的做法:

delete blocks[x][y];
blocks[x][y]= new Block("stone");

就像我说的那样,这仍然以某种方式泄露记忆。有人可以向我解释发生了什么吗?感谢。

0 个答案:

没有答案