Sean Kelly Wrote:

> John Simon wrote:
> > 
> > Oh man I've tried, believe me.
> > I couldn't figure out how to call the destructors in-place. Also, structs 
> > can't have parameter-less constructors
> 
> Have you tried just calling delete on the reference?  That should do 
> what you want.  In D2 it certainly will at any rate... I haven't looked 
> at the D1 lib source in a while.

That would call __dtor, but wouldn't it also screw up the garbage collector or 
allocator?  Since the bytes would be located at offset 0 in the struct, 
wouldn't it try to free the same memory twice?

Also I'm guessing there's no viable solution to the constructor problem, 
besides a mandatory member function. Which kills a lot of the elegance this 
type of construct would create

Reply via email to