【发布时间】:2012-06-23 23:52:43
【问题描述】:
我遇到了 glibc 检测到的问题。我已经研究了一种解决此问题的方法,但是似乎正确的解决方案是释放我分配的任何内容。但是,即使我这样做了,我仍然会在输出屏幕上收到内存映射打印。
class TestDepth{
gameStatus temp;
public:
TestDepth(gameStatus ¤tGameState)
{
temp = currentGameState;
free(&temp);
}
};
我只在放置temp=currentGameState 行时收到此错误。但是,一旦我将其注释掉,它就可以正常工作。
【问题讨论】:
-
free只有你mallocated。free(&通常是一个错误。 -
而在 C++ 中,几乎不需要使用
free(或malloc/calloc)。