J'ai vérifié la définition de cette fonction, mais je ne suis toujours pas très clair à ce sujet, expliquez-moi dans une phrase simple.Alors, que fait la fonction SDL_FreeSurface?
0
A
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).
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? –
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. –
l'ai eu! Merci de votre aide! –