dans mon post #28, je fait reference a ces weak_ptr comme une solution.
Cela permet en effet de regler le probleme de références cycliques. Il faut de toute facon connaitre toi meme les references cycliques. Car c'est un mecanisme unidirectionnel. Un objet doit "fortement" referencer avec un vrai sharedpointer l'autre objet, et l'autre doit "faiblement" referencer l'autre.
Quand tu en libere un, l'autre est delete, mais si tu libere l'autre en premier, il ne delete pas le second.
C'est pas vraiment utilisable dans mon cas, car mon graph est complexe et dynamique.
Partager