[fpc-devel] Class field reordering
DrDiettrich1 at aol.com
Mon Jul 16 04:47:57 CEST 2012
Graeme Geldenhuys schrieb:
> On 15 July 2012 19:04, Michael Van Canneyt <michael at freepascal.org> wrote:
>> Usually these things are private for a reason. But maybe there are better
>> reasons for doing it different, of course then I'd like to hear them first
> Yes, and I just wanted to point out that I some time ago I showed a
> case where I needed to set ComponentState manually but couldn't... The
> FPC team can't cover all possible use cases. Not everybody is creating
> a Delphi clone application or framework, so there could very possibly
> be a valid reason for doing something different to Delphi or Lazarus.
IMO it's a matter of component users vs. writers. A component writer
needs write access to some properties, which a user only should read.
The base class designers do not always see such needs, when they
implement everything in a single unit with lower protection boundaries.
Some members of TControl and TWinControl should be protected, not
private, and such a move won't change anything in user land.
More information about the fpc-devel