2017-01-23 9 views

답변

2

SDL_Create___Surface 기능의 반대입니다.이 기능은 더 이상 사용자가 전달한 SDL_Surface*과 관련된 리소스 (메모리 등)를 유지할 필요가 없음을 시스템에 알립니다. 더 복잡한 SDL_Surface 구조의 경우는 delete 또는 free과 같습니다. 이것은 C 라이브러리의 공통 패턴입니다 (C++에서는 해당 클래스의 소멸자에서 리소스를 해제하는 방법을 캡슐화합니다).

+0

SDL_CreateSurface를 사용했다면 분명히 SDL_FreeSurface를 사용해야합니까? –

+1

예. 'SDL_FreeSurface'를 사용하지 않으면 메모리 누수가 발생하고 결국 메모리가 부족합니다. 비슷한 방식으로'free '없이'malloc'을 사용하면 결국 문제가 발생할 것입니다. –

+0

그것을 얻었다! 도와 줘서 고마워! –