[lazarus] designer.inc file error

Marc Weustink weus at quicknet.nl
Tue Mar 21 19:10:56 EST 2000


At 18:46 21-03-2000 -0500, Michael A. Hess wrote:
>Marc Weustink wrote:
> >
> > I guess accessing protected or private members of classes defined in
> > the same unit is stil valid, but not if they are originally defined in
> > another unit ???
>
>As defined in our wonderful FPC documentation.   ;-)
>
>
>Private  - All fields and methods that are in a private block, can only
>            be accessed in the module (i.e. unit) that contains the class
>            definition. They can be accessed from inside the classes'
>            methods or from outside them (e.g. from other classes'
>            methods)
>
>Protected  - Is the same as Private, except that the members of a
>              Protected section are also accessible to descendent types,
>              even if they are implemented in other modules.

Then I don't understand where the compiler is complaining about, since the 
protected member we are accessing is a member of a class which is defined 
in the same module.
If protected is the same as private (only more visible) then also counts 
that protected members are visible outside the class, which seems not the 
case now.

I have to admit, this is a somewhat strange behaviour whithin the object 
model, but IMHO it is something what should be controlled by some kind of 
switch.
<pessimistic>
If not we might end up with all units together in one big unit.
</pessimistic>

Marc








More information about the Lazarus mailing list