如果我使用以下代码......
message = TTF_RenderText_Solid( font, "Lorem Ipsum", textColor );
在我可以执行此操作之前,是否需要释放消息
message = TTF_RenderText_Solid( font, "Lorem Ipsum part 2", textColor );
即。它给了我一个新的表面(所以我必须清理它的旧表面)或者它只是旧的表面上的它?
答案 0 :(得分:1)
是的,当您完成message
后,您应该SDL_FreeSurface
免费使用SDL_AllocSurface()
。返回的SDL_Surface分配有{{1}},并且不会被重用,因此如果在这种情况下不释放它,您将会泄漏。