J'ai un objet utilisé par plusieurs "modules" de mon programme.
Ils ont tous un pointeur vers cet objet, mais un seul en est le créateur (et le destructeur).
Le truc, c'est que c'est pas forcément le créateur/destructeur qui est fermé en dernier.
J'ai donc pensé à utiliser un compteur de référence. Mais ça oblige les modules à faire ou un delete, ou un --objet->reference;
C'est crade, c'est pas à eux de choisir, je voudrais qu'ils fassent tous un delete, ils ont pas à savoir que cet objet est partagé, non ?
Alors, comment s'y prend-on habituellement, proprement, dans un cas comme ça ? On utilise un "gestionnaire" externe, qui compte les références sur l'objet et prend les bonnes décisions ?
Merci d'avance.
