[lazarus] Order of destruction in TCustomListBox

Mattias Gaertner nc-gaertnma at netcologne.de
Sat Dec 13 17:04:45 EST 2003


On Sat, 13 Dec 2003 22:22:30 +0100  Micha Nelissen <micha at neli.hopto.org>
wrote:

> Mattias Gaertner wrote:
> 
> > On Sat, 13 Dec 2003 19:39:39 +0100  Micha Nelissen
> > <micha at neli.hopto.org> wrote:
> > 
> > 
> >>Mattias Gaertner wrote:
> >>
> >>
> >>>On Sat, 13 Dec 2003 17:27:00 +0100  Micha Nelissen
> >>><micha at neli.hopto.org> wrote:
> >>>
> >>>
> >>>
> >>>>Mattias Gaertner wrote:
> >>>>
> >>>>
> >>>>>I think, we should keep fItems like the VCL until after the
> >"inherited>>>>Destroy;".
> >>>>
> >>>>Do you know why the order is like it is in the VCL?
> >>>
> >>>
> >>>Only Borland knows for sure.
> >>>Probably because calling the inherited Destroy produces notifications,
> >>>which can call code, that accesses the listbox items and would
> >otherwise>>need some ifs.
> >>
> >>Aah, the 'yucky'-ness of Object Pascal :-(.
> > 
> > 
> > What do you mean?
> 
> I don't like the fact of pascal that it's possible that overriden 
> functions get called although their constructor hasn't run or their 
> destructor has run.

What function gets called after the destructor has run?


Mattias






More information about the Lazarus mailing list