我正在学习SDL,而且当我在我的代码中有这一行时,我注意到我有内存泄漏:
m_TextureMap["napis"]= SDL_CreateTextureFromSurface( getRenderer(), textSurface );
我有
SDL_FreeSurface(textSurface);
就在第一个之后。
当我只注释掉这一行时,没有内存泄漏。
我做错了什么?除了SDL_FreeSurface(textSurface)
之外还有什么我需要清理的吗?
P.S。
getRenderer
是返回全局SDL渲染器的函数,我在其他地方使用这个函数很多,我确定它不会导致泄漏。
m_TextureMap
只是我存储纹理的地图
textSurface
是指向SDL_Surface的指针