The more interesting question

Timon Gehr timon.gehr at gmx.ch
Wed May 16 03:10:57 PDT 2012


On 05/16/2012 12:29 AM, deadalnix wrote:
> Le 15/05/2012 20:34, Alex Rønne Petersen a écrit :
>> Besides, this is probably not going to change anyway. We're focusing on
>> stabilizing the language, not changing it.
>>
>
> This always have been a design mistake to auto cast array in pointers.
> This is silent fallback to usafe world, and what we want to avoid.
>

Getting a pointer to the beginning of a zero-terminated string literal 
is perfectly safe.

> This has no benefit because using .ptr isn't really complex and make the
> transition obvious.
>
> This has been raised many time in the past as being an issue, and it fit
> nicely here.
>

This is a compile time error:

int[] arr;
int* p=arr;

What exactly are you asking for?

> Having \0 terminated string in D were it has no usage is quite dumb.

What you don't seem to get is that it actually has usage.


More information about the Digitalmars-d mailing list