in reply to Re^2: return weak reference
in thread return weak reference

As I understand it, Object::Destroyer will by default call the DESTROY method on the object it guards - this may close resources, but won't cause other references to the object to become undefined, which is what I was trying to achieve.

There won't be anyone using the resource when O::D destroys it, because the O::D will only free it when there noone is using it anymore (i.e. when there are no more references to the O::D object).

You're saying you want to the object to disappear before everyone's done with it (i.e. while they are still reference to it). Why would you want to do that?