[fpc-devel] Class property and virtual getter
Jonas Maebe
jonas.maebe at elis.ugent.be
Thu Feb 27 16:35:20 CET 2014
On 27 Feb 2014, at 12:40, luiz americo pereira camara wrote:
> Removing class before property compiles. But if i try to access the
> property using TSimpleModel.ResourceClient gives the following error:
>
> Error: Only class methods, class properties and class variables can be
> referred with class references
You have to declare an instance and then call its property. You don't
have to instantiate the instance if the property maps to a class method.
> Technically there's some obstacle to allow such construct?
Class properties should be accessible from within static class
methods. Having them accessible depending on the getter/setter they
use (static or not) would break orthogonality (the visibility/
usability must depend on the interface, not on the implementation of
the interface).
Non-static class methods cannot be called from static class methods
because you don't know the original class type that was used to call
it (and hence this could have unexpected results).
Jonas
More information about the fpc-devel
mailing list