Null references redux

Jeremie Pelletier jeremiep at gmail.com
Wed Sep 30 18:31:35 PDT 2009


Yigal Chripun wrote:
> On 30/09/2009 18:44, bearophile wrote:
>> Max Samukha:
>>
>>> Don't get confused by 'new' in struct initializers. Structs in C# are
>>> value types.
>>
>> Yes, you are right.
>>
>> But in D structs can be allocated on the heap too, so I think having 
>> optional nonnull struct pointers can be useful. The syntax and usage 
>> is similar to normal struct pointers.
>>
>> Bye,
>> bearophile
> 
> why not just use references with structs?
> 
> struct S { ... }
> S* sPtr = new S;
> S sRef = *sPtr; // non-null ref
> 
> there is no need for non-null pointers.

Because sRef wouldn't be a reference but a copy.



More information about the Digitalmars-d mailing list