Is there a weak pointer or references in D?

Era Scarecrow rtcvb32 at yahoo.com
Sat Jan 12 03:27:02 PST 2013


On Saturday, 12 January 2013 at 10:58:23 UTC, thedeemon wrote:
> So the runtime is aware of weak pointers and clears them to 
> "empty" state when pointed value dies. I don't see yet how it 
> can be implemented in D without patching its GC.

  There's that, but also what about what if the pointer wasn't a 
pointer to the data at all? What it if was a part of a float that 
determined a calculation for your taxes? Or a series of flags 
that happen to make that magic number? If they get 'nulled' by 
the GC, I'd call that a definite bug and problem; Unless the GC 
can tell apart what is and isn't a pointer to data.


More information about the Digitalmars-d-learn mailing list