Things that keep D from evolving?
rsw0x via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Sat Feb 6 09:38:30 PST 2016
On Saturday, 6 February 2016 at 17:36:28 UTC, Ola Fosheim Grøstad
wrote:
> On Saturday, 6 February 2016 at 17:22:03 UTC, Adam D. Ruppe
> wrote:
>> On Saturday, 6 February 2016 at 11:15:06 UTC, Ola Fosheim
>> Grøstad wrote:
>>> Nothing prevents you from creating your own reference
>>> counting mechanism.
>>
>> A struct wrapper doesn't give the things you need to reliably
>> handle inheritance.
>
> I don't think I suggested using a struct wrapper? :-) That just
> cause issues with alignment or requires a more complex
> allocator.
>
> You can either build the refcount into the root class or use an
> extra indirection like C++'s shared_ptr.
Can't be done with the root class because classes never trigger
RAII outside of (deprecated) scope allocations.
Can't be done with indirection because you still hit the same
issue.
Applies to storage classes aswell, btw.
More information about the Digitalmars-d-learn
mailing list