Intelligente Zeiger mit SDL

7

Für mein Spiel sollte ich einen rohen Zeiger verwenden, um SDL_Window , SDL_Renderer , SDL_Texture usw. zu erstellen, da sie bestimmte Löschfunktionen haben

%Vor%

oder sollte ich ein benutzerdefiniertes Löschprogramm hinzufügen, wenn ich ein unique_ptr oder shared_ptr anlege, und wenn ja, wie würde ich das mit SDL-Typen machen?

    
Dennis Harrop 16.06.2014, 20:32
quelle

1 Antwort

23

Sie könnten einen Funktor mit mehreren überladenen operator() -Implementierungen erstellen, von denen jede die richtige destroy-Funktion für den jeweiligen Argumenttyp aufruft.

%Vor%

Übergeben Sie dies als Deleter an ein unique_ptr , und Sie könnten Wrapper-Funktionen schreiben, wenn Sie möchten, um das unique_ptr s

zu erstellen %Vor%     
Praetorian 16.06.2014, 21:08
quelle

Tags und Links