> Il y a une différence fondamentale en un GC et le mécanisme de Qt.
Personne ne dit le contraire :-)
> Dans Qt, c'est tout betement un mécanisme d'héritage.
Non, tu confonds deux concepts.
Un QObject garde la liste de ses "fils" et les efface quand il est lui-même effacé, mais il s'agit de "fils" au sens Qt : new QFoo(parent) -> QFoo est un "fils" de parent.
Même si, de la façon dont c'est implémenté, toutes les classes qui suivent se mécanisme dérivent de QObject (et sont donc parentes au sens héritage C++), il serait possible de faire autrement (mais pas très efficace).
[^] # Re: Comment ça marche ?
Posté par Guillaume Laurent . En réponse à la dépêche Al Stevens n'aime pas QT. Évalué à 1.
Personne ne dit le contraire :-)
> Dans Qt, c'est tout betement un mécanisme d'héritage.
Non, tu confonds deux concepts.
Un QObject garde la liste de ses "fils" et les efface quand il est lui-même effacé, mais il s'agit de "fils" au sens Qt : new QFoo(parent) -> QFoo est un "fils" de parent.
Même si, de la façon dont c'est implémenté, toutes les classes qui suivent se mécanisme dérivent de QObject (et sont donc parentes au sens héritage C++), il serait possible de faire autrement (mais pas très efficace).