Why isn't the array lenght property an lvalue?

Jeroen Bollen jbinero at gmail.com
Mon Apr 7 12:58:20 PDT 2014


On Monday, 7 April 2014 at 19:56:38 UTC, MrSmith wrote:
> On Monday, 7 April 2014 at 19:23:45 UTC, Jeroen Bollen wrote:
>> On Monday, 7 April 2014 at 19:13:31 UTC, Jeroen Bollen wrote:
>>> When I have myarray.length, why isn't that considered an 
>>> lvalue, and as a result, why cannot I get a pointer to it?
>>>
>>> It seems kinda dumb, I understand it cannot be changed 
>>> manually, but surely you should be able to get a const(type)* 
>>> from it?
>>
>> Well type would be ulong, so const(ulong)*
>
> Array length is size_t which is uint on x86 and ulong on x86_64.

Alright, but why can't you get a pointer to it?


More information about the Digitalmars-d mailing list