[fpc-devel] global property, with getter in other unit

Martin lazarus at mfriebe.de
Wed Feb 29 03:21:46 CET 2012

On 29/02/2012 02:20, Martin wrote:
> On 29/02/2012 01:40, Paul Ishenin wrote:
>> 28.02.2012 9:11, Martin пишет:
>>> Attached.
>>> It needed 3 units,
>>> accessing Foo in the same unit, in which it is declared (unit2) 
>>> compiles
>>> (not tested if it runs...)
>> You found some bug in the compiler. Property can only be declared 
>> inside a structure but compiler allowed to do this in a unit level.
>> If this is not some FPC feature unknown to me I will fix it.
> http://www.freepascal.org/docs-html/ref/refse24.html#x56-630004.6
> questiion is about where the getterr/setter must be defined.
> btw, they  can not be prefixed
> this fails
>    property FooSinteger read SomeUnit.GetFoo;
> this passes, but fails from 3rd unit
>    property FooSinteger read GetFooFromSomeUnit;
> __

> The read/write specifiers can be hidden by declaring them in another 
> unit which must be in the uses clause of the unit. This can be used to 
> hide the read/write access specifiers for programmers, just as if they 
> were in a private section of a class (discussed below). For the 
> previous example, this could look as follows:

So it should work, but does not

More information about the fpc-devel mailing list