On Tuesday, 24 November 2015 at 15:14:16 UTC, duff wrote:
I've discovered this when working on a kind of "fat pointer"
system.
The "RAII" term is misleading, it tends to let people think
that the one who initializes a resource is its owner.
The reality is different. The real owner of a resource is the
one who see it "as valid" for the first time.
You would like to serialize a tree of object ?
Using ReferenceCounting: which one has to write the properties of
an object that's only a reference ?
Using ReferenceCounting: let's say that the last object who has a
referenced object serialiazes it, there's no guarantee that when
the soft run again his reference is already set...
The only way to do this correctly is to use system of ownership
rather than RC system.