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)

Reply via email to