Marco van de Voort wrote:
> On Tue, Mar 20, 2007 at 01:58:56PM +0300, Al Boldi wrote:
> > Antonio Sanguigni wrote:
> > > And, broadly speaking, it is not a good practice modifying an ancestor
> > > to suite these needs.
> >
> > Yes, as this would probably require a recompile of the ancestor.
> >
> > But, why is it not possible to override the ancestor?
>
> The size of fields of TObject is used in planning the layout of
> descendants of TObject. Overriding only makes use of room already there
> (reserved in the VMT by the virtual directive), it doesn't create room.
>
> This is also why you can't override non virtual methods.
Thanks for this very clear and to the point answer.
Would it be possible to implement virtual objects?
Thanks!
--
Al
_________________________________________________________________
To unsubscribe: mail [EMAIL PROTECTED] with
"unsubscribe" as the Subject
archives at http://www.lazarus.freepascal.org/mailarchives