Est-ce que Delphi libère automatiquement à la destruction de l'objet X tous les objets dont l'objet X est parent ?
Est-ce que Delphi libère automatiquement à la destruction de l'objet X tous les objets dont l'objet X est parent ?
Jean-Baptiste, vieux membre éclairé à la bougie
-----
www.e-jbb.net : Écriture et lecture numérique
---
Citation du moment : "On abdique pas l'honneur d'être une cible" - Cyrano De Bergerac
salut
cela depend si cela on été referencé sur l'objet parent .
c'est la fameuse histoire du owner
en fait, tout les composants (surtout graphique) gerent une liste
contenant tous les composant creer avec un owner
exemple :
TmonCompoment.create(self) ;
le fait de mettre self permet au composant de s'autoreferencer
auprès de son proprietaire.
si par contre tu fait :
TmonCompoment.create(nil) ;
celui-ci n'étant attaché a rien, personne ne le detruira automatiquement
a savoir que ceci n'est valable qu'a partir des Tcompoment avant
la notion de proprietaire n'existe pas.
pour te rendre compte de cela il te suffit de parcourir les sources de la vcl. Le tcompoment étant l'ancetre qui porte cette notion je te conseil de le regarder.
autres limitation mais non des moindre si l'un des composants que tu utilise à overrider la methode destroy, sans reheriter de sa methode ancetre, celui-ci cassera le mecanisme de liberation automatique et de ce fait sera quasi innexploitable
cette derniere chose est en theorie pas à faire mais
je l'ai deja vu faire donc ...
@+ Phil
@+ Phil
Blaise PascalNous souhaitons la vérité et nous trouvons qu'incertitude. [...]
Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
PS : n'oubliez pas le tag
Merci beaucoup, c'était clair comme de l'eau de roche !
Jean-Baptiste, vieux membre éclairé à la bougie
-----
www.e-jbb.net : Écriture et lecture numérique
---
Citation du moment : "On abdique pas l'honneur d'être une cible" - Cyrano De Bergerac
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager