Why isn't the array lenght property an lvalue?

Steven Schveighoffer schveiguy at yahoo.com
Mon Apr 7 13:43:08 PDT 2014


On Mon, 07 Apr 2014 16:30:13 -0400, MrSmith <mrsmith33 at yandex.ru> 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

You had the elements backwards:

http://dpaste.dzfl.pl/8b5067aaf9d4

-Steve


More information about the Digitalmars-d mailing list