在SDL中,如果我重新渲染文本,是否需要释放表面?

时间:2010-07-05 21:53:39

标签: c text sdl

如果我使用以下代码......

message = TTF_RenderText_Solid( font, "Lorem Ipsum", textColor ); 

在我可以执行此操作之前,是否需要释放消息

message = TTF_RenderText_Solid( font, "Lorem Ipsum part 2", textColor ); 

即。它给了我一个新的表面(所以​​我必须清理它的旧表面)或者它只是旧的表面上的它?

1 个答案:

答案 0 :(得分:1)

是的,当您完成message后,您应该SDL_FreeSurface免费使用SDL_AllocSurface()。返回的SDL_Surface分配有{{1}},并且不会被重用,因此如果在这种情况下不释放它,您将会泄漏。