Bonjour.
Tout d'abord, merci de ne pas me crier dessus à la vue du sujet…
J'aimerais avoir des pistes pour maximiser la sûreté d'un code qui utilise des pointeurs, alors qu'on n'a pas la possibilité d'utiliser des pointeurs intelligents.
Je pose cette question dans le cas général, mais pour l'application qui m'intéresse il y a beaucoup de pointeurs (pour usage polymorphique), stockés dans des conteneurs.
Certains pointeurs sont stockés dans plusieurs conteneurs en même temps, mais normalement, un seul de ces conteneurs est chargé de désallouer la mémoire.
Enfin je veux dire que c'est lorsque l'on doit en détruire un en particulier (de tous ceux qui peuvent contenir le pointeur en question) que l'on libère la mémoire.
Ce n'est pas moi qui ai écrit le code, donc je ne sais pas exactement comment ça a été géré, mais je suis censé l'améliorer…
Merci d'avance.
Édit: Je ne devais pas être très clair sur le stockage des pointeurs, alors j'ai clarifié.
Partager