Why isn't the array lenght property an lvalue?

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Mon Apr 7 13:39:55 PDT 2014


On 4/7/14, 1:30 PM, MrSmith wrote:
> On Monday, 7 April 2014 at 19:58:21 UTC, Jeroen Bollen wrote:
>> 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?
>
> I've tried, but no luck here
> http://dpaste.dzfl.pl/be526902ef4f

This stuff is best moved to the learn forum. -- Andrei


More information about the Digitalmars-d mailing list