2017-01-23 1 views

Répondre

2

C'est le contraire des fonctions SDL_Create___Surface - cela indique au système qu'il n'a plus besoin de conserver les ressources (mémoire, etc.) associées au SDL_Surface* que vous transmettez. C'est l'équivalent de delete ou free pour la structure SDL_Surface plus compliquée. C'est un modèle courant dans les bibliothèques C (en C++, nous encapsulerions en libérant une ressource dans le destructeur pour cette classe).

+0

Maintenant, je suis clair, vous devez donc utiliser SDL_FreeSurface si vous avez déjà utilisé SDL_CreateSurface, je veux dire est-ce nécessaire? –

+1

Oui. Si vous n'utilisez pas 'SDL_FreeSurface', vous avez une fuite de mémoire et finirez par manquer de mémoire. D'une manière similaire, l'utilisation de 'malloc' sans' free' finira par causer des problèmes. –

+0

l'ai eu! Merci de votre aide! –