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;
__
actually
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
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel