Eliminate class allocators and deallocators?

Jarrett Billingsley jarrett.billingsley at gmail.com
Tue Oct 6 10:31:33 PDT 2009


On Tue, Oct 6, 2009 at 12:01 PM, Andrei Alexandrescu
<SeeWebsiteForEmail at erdani.org> wrote:
> Hello,
>
>
> D currently allows defining class allocators and deallocators. They have a
> number of problems that make them unsuitable for D 2.0. The most obvious
> issue is that D 2.0 will _not_ conflate destruction with deallocation
> anymore: invoking delete against an object will call ~this() against it but
> will not recycle its memory. In contrast, class deallocators are designed
> around the idea that invoking delete calls the destructor and also
> deallocates memory.
>
> So I'm thinking of removing at least class deallocators from the language.
> Class allocators may be marginally and occasionally useful if the user takes
> the matter of deallocation in her own hands.
>
> A much better way to handle custom allocation of classes would be in the
> standard library.

..How? Without a custom allocator to do even a simple placement new,
how would you handle such a thing in the library?



More information about the Digitalmars-d mailing list