alias this and null reference

Simen Kjaeraas simen.kjaras at gmail.com
Fri Apr 27 09:49:48 PDT 2012


On Friday, 27 April 2012 at 16:36:04 UTC, Namespace wrote:
> By the following code i get a normal Access Violation.
> My question is: why? Even if "f0" is null, the object must be
> converted to Ref and there i check if the given object is null.

When trying to convert f0 to Ref, the compiler has to look in the
vtable for the getRef function. The vtable is in a nonsensical
place when the class reference is null, and thus it bails out.

Solution: mark getRef as final.


More information about the Digitalmars-d-learn mailing list