Jürgen Hestermann schrieb: >>>>> There is a lot of ambigouity with dynamic arrays. >>>> There certainly is if you expect them to work like regular arrays. >>>> They are a quite different datatype. >>> At least it should always mean the same independent from context. >> It does always mean the same, just like a class instance always means >> the same. It's just that implicit dereferencing is applied as soon as >> you try to access an element (again, like with classes). > > That means that identifiers for open arrays are always pointers, 'just' > with an automatic dereferencing when using square brackets for indexing? > Then it should be possible to dereference such identifiers with ^ but > it's not.
A file type is actually also a record and you cannot access the fields without an explict type cast. > Why? That's the inconcistency I mean: There is no strict logic > behind it. Logic is nice but sometimes it makes no sense especially since you're not supposed to access dyn. arrays by ^ becuase it usually breaks the automatic management of dyn. arrays. _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal