-
Pointeur et delete
Bonjour,
J'ai une case mémoire et plusieurs pointeurs qui y font référence.
Lorsque que je veux effacer ma case mémoire, le 1er pointeur va faire un delete. Par contre comment savoir pour les prochains pointeurs que ma case mémoire est déjà effacé sachant qu'un pointeur n'a pas acces aux autres ?
Merci.
-
Ta le choix entre un comptage de références (surcharge de l'opérateur new et d'affectation ), ou une structure comme une hashmap qui te permettra d'accéder à ton objet par le biais d'une clef.
-
Utilise un pointeur intelligent du genre boost.shared_ptr. Voir FAQ et tutos ;)
-
L'utilisation des pointeurs intelligents de la boost, est vivement conseillée.
J'ai un collègue qui ne les aime pas, pourtant c'est bien pratique. Mais bon il vient du monde Java :d
Il y a un article qui est apparu [http://arb.developpez.com/c++/raii/shared_ptr/] Va le lire, car sincèrement c'est très bien fait. Merci à Aurélien Regat-Barrel