[fpc-devel] Allow record helper inheritance in Delphi mode
Ondrej Pokorny
lazarus at kluug.net
Fri Sep 1 09:40:02 CEST 2017
On 01.09.2017 8:47, Stefan Glienke wrote:
> Inheritance seems like the obvious way but you just defer the "I
> cannot extend the builtin helpers" problem.
> If any third party code decides to do so you are at the same point
> again because now do you inherit from the third party helper or from
> the builtin one?
> What if two third parties inherit from the helper?
Yes, you are right, I forgot about this issue.
> Therefor I argue that the "only the last one in scope is applied"
> restriction should be removed.
This could be also solved by supporting "ancestor list" (what Delphi
documentation talks about but the compiler doesn't allow it again):
TEmbarcaderoHelper = class helper for TObject
public
end;
TThirdPartyHelper = class helper for TObject
public
end;
TMyHelper = class helper(TEmbarcaderoHelper, TThirdPartyHelper) for
TObject
public
end;
Ondrej
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20170901/06cb6f0a/attachment.html>
More information about the fpc-devel
mailing list