Salut foetus
Envoyé par
foetus
Là où c'est rigolo, c'est que lorsque tu affectes le parent, le propriétaire est automatiquement le parent.
Donc le propriétaire ne sert à rien:
C'est faux, si on change le Parent cela n’affecte pas le Owner.
Dans le code soumis par greg2, met un break point après la ligne:
DisplayInterface->Parent = V_ihmMainDraw;
et met dans ta Watch List: DisplayInterface->Owner
Tu vas voir qu'il reste à NULL.
Envoyé par
foetus
D'ailleurs il faut être sûr que le new lance une exception. Et si je ne dis pas de bêtises, il ne faut jamais qu'un constructeur ni même un destructeur lance une exception
C'est OK de mettre une exception dans un constructeur. D'ailleurs il y a plein de classe où c'est le cas dans la VCL / RTL. Par contre, pour le destructeur tu as 100% raison.
Va lire ceci: https://isocpp.org/wiki/faq/exceptions#ctors-can-throw
Partager