[fpc-pascal] 2.1.1 new protected

Martin Schreiber fpmse at bluewin.ch
Fri Aug 11 14:42:25 CEST 2006


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'?

Martin



More information about the fpc-pascal mailing list