Il y a une différence fondamentale en un GC et le mécanisme de Qt.
Un GC, est une entité unique qui gère les allocations mémoires, et les suppressions de références dur les objets afin de les desinstancier quand ils ne sont plus references.
Dans Qt, c'est tout betement un mécanisme d'héritage. Le destructeur d'un objet Qt contient déjà le code consistant à désallouer les objets qui ont été instanciés dans l'objet qui est détruit. C'est du code tout bête avec du delete qui est transmis par héritage. Chaque objet désalloue la mémoire qui dépend de lui. Ce n'est pas un mécanisme centralisé comme un GC.
[^] # Re: Comment ça marche ?
Posté par peau chat . En réponse à la dépêche Al Stevens n'aime pas QT. Évalué à 2.
Un GC, est une entité unique qui gère les allocations mémoires, et les suppressions de références dur les objets afin de les desinstancier quand ils ne sont plus references.
Dans Qt, c'est tout betement un mécanisme d'héritage. Le destructeur d'un objet Qt contient déjà le code consistant à désallouer les objets qui ont été instanciés dans l'objet qui est détruit. C'est du code tout bête avec du delete qui est transmis par héritage. Chaque objet désalloue la mémoire qui dépend de lui. Ce n'est pas un mécanisme centralisé comme un GC.