1
Général / Re : Gestion Mémoire et RAII
« le: Février 09, 2015, 09:40:15 am »
Tout d'abord merci de ta réponse.
1) oui effectivement une idée tellement simple qu'elle ne m'a même pas traversé l'esprit. Une autre idée est de créer une classe abstraite contenant un shared_ptr comme membre et de créer une nouvelle classe héritant de sprite et de ma classe abstraite. Ainsi, la gestion mémoire resterait invisible ^^
2)j'ai déjà pensé à cette idée, mais l'inconvénient, c'est que ma suppression ne se fait pas automatiquement. Après, cela peut être utile dans certain cas. Ma seule remarque par contre, c'est qu'au lieu d'utiliser un shared_ptr qui fait deux allocations (l'objet + le compteur d'utilisation), autant utiliser un unique_ptr qui n'en fait qu'une seule.
3) Bien vu pour mon utilisation bizarre de ma classe. J'ai juste pas fait attention a ce que j'écrivais dans le code (je voulais insisté sur le fonctionnement de mon cache avec le commentaire)
Pour ma défendre je dirais qu'il était tard xD
1) oui effectivement une idée tellement simple qu'elle ne m'a même pas traversé l'esprit. Une autre idée est de créer une classe abstraite contenant un shared_ptr comme membre et de créer une nouvelle classe héritant de sprite et de ma classe abstraite. Ainsi, la gestion mémoire resterait invisible ^^
2)j'ai déjà pensé à cette idée, mais l'inconvénient, c'est que ma suppression ne se fait pas automatiquement. Après, cela peut être utile dans certain cas. Ma seule remarque par contre, c'est qu'au lieu d'utiliser un shared_ptr qui fait deux allocations (l'objet + le compteur d'utilisation), autant utiliser un unique_ptr qui n'en fait qu'une seule.
3) Bien vu pour mon utilisation bizarre de ma classe. J'ai juste pas fait attention a ce que j'écrivais dans le code (je voulais insisté sur le fonctionnement de mon cache avec le commentaire)
Pour ma défendre je dirais qu'il était tard xD