Storing a reference
Yuxuan Shui via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Thu Sep 1 14:41:28 PDT 2016
On Thursday, 1 September 2016 at 21:07:36 UTC, Steven
Schveighoffer wrote:
> On 9/1/16 4:38 PM, Yuxuan Shui wrote:
>> [...]
>
> Referring to a null object is not a problem. Your program
> crashes ungracefully, but does not corrupt memory. However, in
> either approach, it can easily end up being a dangling pointer.
>
> But to refer to a null location is quite easy:
>
> int *foo; // null ptr
> auto a = x(*foo);
> assert(&a.xa() == null);
>
> Your approach is less desirable because of the closure to point
> at a given reference which can be had with just a reference.
> Needless allocation.
>
> -Steve
Makes sense. Thanks!
More information about the Digitalmars-d-learn
mailing list