References in D

Alex Burton alexibureplacewithzero at gmail.com
Thu Oct 4 20:55:33 PDT 2012


On Wednesday, 3 October 2012 at 17:37:14 UTC, Franciszek Czekała 
wrote:
> On Wednesday, 3 October 2012 at 16:33:15 UTC, Simen Kjaeraas 
> wrote:
>> On 2012-10-03, 18:12,  wrote:
>>
>
>> They make sure you never pass null to a function that doesn't 
>> expect null - I'd say that's a nice advantage.
>

> However with D, dereferencing an uninitialized reference is 
> well defined - null is not random data: you get a well-defined 
> exception and you know you are dealing with unitialized data.

The above statement is incorrect AFAIK:

class A
{
	int x;
	void foo()
	{
		x = 10;
	}
}

void main()
{
	A a;
	a.foo();
}

Results in :
Segmentation fault (core dumped)


More information about the Digitalmars-d mailing list