Folco (./836) :
Oui, ce qui m'embête c'est ce cas :
Module1 entraine la création de Module2
Module2 entraine la création de Module1
Module1 entraine la création de Module2
Module2 entraine la création de Module1
etc..., sans que la création de Module(n) entraine la destruction de Module(n-1)
Tu me diras qu'avant d'avoir un overflow de la pile, j'ai de quoi faire, sûrement, sur un PC. Mais quoi qu'il en soit, je ne trouve pas ça propre. Donc même si mes objets devraient être détruits de manière usuelle (appel de leur destructeur à la sortie du TaskManager qui aura créé tous ces modules), je préfère ne pas avoir une situation foireuse et potentiellement dangereuse.
Heu, vousrais-tu dire que tu as quelque part une récursion infinie, ou légèrement différemment, un cycle ?
Car Module1 => Module2 => Module1 => Module2 => …, je vois pas le truc.
Pour les références circulaires, on utilise des pointeurs, sinon ça peut même pas compiler.