[fpc-pascal] 2.1.1 new protected

Marc Weustink marc at dommelstein.net
Fri Aug 11 20:35:47 CEST 2006


Martin Schreiber wrote:
> On Friday 11 August 2006 13.58, Mattias Gaertner wrote:
>> On Fri, 11 Aug 2006 13:42:49 +0200
>>
>> Florian Klaempfl <florian at freepascal.org> wrote:
>>> Mattias Gaertner wrote:
>>>> Recently the behaviour of the 'protected' keyword has changed in fpc
>>>> 2.1.1. Now I wonder how can I fix the code, that depends on this.
>>> Redesign :)
>> Of FPC? Naaah, too much work. ;)
>>
>> Of my code: Yes, but how?
>> Looking at the Delphi sources, I see that Borland has made many such
>> methods public, which resulted in Code using the VCL the wrong way and
>> creating VCL version dependent conflicts. I want to avoid this, and the old
>> protected allowed that. But now I can't find any good alternative.
>>
> 
> Agreed, same for MSEide+MSEgui.
> In a big GUI system it is not possible to handle all low level stuff in a 
> simple class hierarchy, there must be a way to access protected methods of 
> other instances and classes in other units.
> 
>> What's the alternative?
>>
> To have most of internal procedures public with a comment "for internal use 
> only", I really don't like it, or to have all code in a single file, I don't 
> like it too.
> What about "friend units'?

Or something like as it is "solved" in delphi with helper classes (p215).
(Maybe we can also implement the strict version (p168))

http://info.borland.com/techpubs/delphi/Delphi2006/Reference.pdf


Marc



More information about the fpc-pascal mailing list