POINTEUR INTELLIGENT : CLASSE TEMPLATE POUR S'AFFRANCHIR TOTALEMENT DE LA GESTIO

cosmobob Messages postés 700 Date d'inscription mardi 30 décembre 2003 Statut Membre Dernière intervention 27 janvier 2009 - 22 janv. 2009 à 20:58
cosmobob Messages postés 700 Date d'inscription mardi 30 décembre 2003 Statut Membre Dernière intervention 27 janvier 2009 - 26 janv. 2009 à 18:34
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/49051-pointeur-intelligent-classe-template-pour-s-affranchir-totalement-de-la-gestion-de-la-memoire

cosmobob Messages postés 700 Date d'inscription mardi 30 décembre 2003 Statut Membre Dernière intervention 27 janvier 2009 4
26 janv. 2009 à 18:34
bah tu peux l'utiliser tranquillement sans problème :)

L'intérêt énorme est de pouvoir partager facilement le même pointeur dans plusieurs parties du code (ce qui est toujours ennuyeux, car il faut normalement établir qui a la responsabilité de l'effacer)

la tu t'ennuies pas.
si tu as :
smart_ptr a = new int(5);
smart_ptr b = a;
tu utilises a et b comme tu veux, si tu mets a 0, b continue toujours à référencer l'entier 5 (i.e. tu aurais bien *b 5).
par contre, la mémoire est bien désallouée si tu as par exemple a 0; b 0;

++
aze555666 Messages postés 208 Date d'inscription mardi 13 avril 2004 Statut Membre Dernière intervention 26 janvier 2009
26 janv. 2009 à 17:40
Effectivement ça a l'air très chouette. Étant débutant en C++, je ne peux cependant pas en juger.
J'attend les commentaires des "pros" pour savoir ce qu'ils en pensent (autrement dit, y a-t-il des défauts dans ta classe ou peut-on l'utiliser telle quelle tranquillement?)
cosmobob Messages postés 700 Date d'inscription mardi 30 décembre 2003 Statut Membre Dernière intervention 27 janvier 2009 4
22 janv. 2009 à 20:58
chouette hein ? :)
Rejoignez-nous