Null references redux
grauzone
none at example.net
Sat Sep 26 15:18:00 PDT 2009
Walter Bright wrote:
> Jarrett Billingsley wrote:
>> It wouldn't. The compiler wouldn't allow it. It would force you to
>> initialize it. That is the entire point of nonnull references.
>
> Initialize it to what?
>
> A user-defined default object? What should happen if that default object
> is accessed? Throw an exception? <g>
>
> How would you define an "empty" slot in a data structure?
You can allow a non-nullable reference to be null, just like you allow
an immutable object to be mutable during construction.
You just have to make sure the non-nullable reference is definitely
assigned.
More information about the Digitalmars-d
mailing list