|
Dernière réponse | |
---|---|
Sujet : C++ Pb de libération de memoire. | |
LeGreg | Deja regarde quels sont tes besoins!
si tu peux placer des copies d'objets dans ta liste, pas besoin de compter les references. (chaque clone d'objet ne sera physiquement present qu'en un seul endroit de ta liste) Si vraiment tu ne peux pas faire autrement, ce que tu peux faire c'est faire en sorte que les objets que tu places dans ta liste realisent une interface "comptable" avec un entier compteur, et deux methodes inc_reference, dec_reference. Ainsi lorsqu'un objet est ajoute a la liste on incremente son compteur et lorsqu'il est enleve, on decremente son compteur, ainsi lorsque ce compteur arrive a zero tu sais qu'il n'y a plus de references a cet objet et c'est la que tu fais le delete. Si tu cherches bien tu trouveras des implantations plus complexes de smart-pointers sur le web. A+ LeGreg |
Vue Rapide de la discussion |
---|