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

Signaler
Messages postés
706
Date d'inscription
mardi 30 décembre 2003
Statut
Membre
Dernière intervention
27 janvier 2009
-
cosmobob
Messages postés
706
Date d'inscription
mardi 30 décembre 2003
Statut
Membre
Dernière intervention
27 janvier 2009
-
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
706
Date d'inscription
mardi 30 décembre 2003
Statut
Membre
Dernière intervention
27 janvier 2009
4
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

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
706
Date d'inscription
mardi 30 décembre 2003
Statut
Membre
Dernière intervention
27 janvier 2009
4
chouette hein ? :)