2017-01-23 1 views

Antwort

2

Es ist das Gegenteil der SDL_Create___Surface Funktionen - es teilt dem System mit, dass es nicht mehr benötigt, um die Ressourcen (Speicher, etc) mit der SDL_Surface* übergeben Sie übergeben. Es ist das Äquivalent zu delete oder free für die kompliziertere SDL_Surface Struktur. Dies ist ein gängiges Muster in C-Bibliotheken (in C++ würden wir die Freigabe einer Ressource im Destruktor für diese Klasse einkapseln).

+0

Jetzt bin ich klar, also müssen Sie SDL_FreeSurface verwenden, wenn Sie zuvor SDL_CreateSurface verwendet haben, ich meine, ist das notwendig? –

+1

Ja. Wenn Sie 'SDL_FreeSurface' nicht verwenden, liegt ein Speicherleck vor und der Speicher wird nicht mehr ausreichen. In ähnlicher Weise wird die Verwendung von "malloc" ohne "frei" schließlich Probleme verursachen. –

+0

hab es geschafft! Danke für Ihre Hilfe! –