[fpc-pascal]inherited keyword
Mattias Gaertner
nc-gaertnma at netcologne.de
Sun Dec 21 18:11:09 CET 2003
On Sun, 21 Dec 2003 17:36:00 +0100 Florian Klaempfl
<Florian.Klaempfl at gmx.de> wrote:
> Mattias Gaertner wrote:
>
> > Can someone explain the semantic difference between *1 and *2 please?
> >
> > procedure A(p: Type1);
> > begin
> > inherited; // *1
> > inherited A(p); // *2
> > end;
> >
> > ?
>
> 1: supporting a delphi bug
> 2: as you expect
>
> Well, the comment to 1 isn't completly true: In method handlers
> (declared with message XXX), a simply inherited should pass the message
> to the parent message handle while in usual methods it does nothing.
What do you mean with "it does nothing"? It calls the ancestor method, does
it not?
Back to my initial question: It is indeed about a message method.
I have got a message method where "inherited;" and "inherited
MethodName(Param);" is not always the same. The strange thing is: It depends
on how the objects are created.
Is this a bug?
Mattias
More information about the fpc-pascal
mailing list