6

SDL_Surface* を shared_ptr に接続する方法を教えてください。を削除する前に
電話する必要があります。shared_ptrで「削除プロセスを変更」するにはどうすればよいですか?SDL_FreeSurface(SDL_Surface*)SDL_Surface

4

1 に答える 1

13

SDL_FreeSurface をコンストラクタに渡すだけです:

std::shared_ptr<SDL_Surface> shared_surf(SDL_LoadBMP("foo.bmp"), SDL_FreeSurface);

SDL_SetVideoModeまたはによって返されるポインターでこれを行わないように注意してくださいSDL_GetVideoSurface

于 2012-04-03T21:47:44.163 に答える