Eliminate class allocators and deallocators?

Jeremie Pelletier jeremiep at gmail.com
Thu Oct 8 10:21:49 PDT 2009


Andrei Alexandrescu wrote:
> Jeremie Pelletier wrote:
>> Andrei Alexandrescu wrote:
>>> Jeremie Pelletier wrote:
>>>> Yeah I agree now after reading most of this thread, I know that 
>>>> these keywords just map to functions.
>>>>
>>>> I've seen a proposal of a global new template somewhere, I don't 
>>>> like that since at the global scope there are also structs, arrays 
>>>> and whatnot that can be allocated by 'new'.
>>>
>>> Well it's easy to handle all of those with conditional templates.
>>>
>>>> I don't like the static new either since it prevents subclasses from 
>>>> overriding their new/delete operations.
>>>>
>>>> What would then be a good way to replace new/delete operators to 
>>>> still have them overridable? Isn't that the convenience that first 
>>>> got them to be used in the first place? Other than global new/delete 
>>>> overrides which is plain silly in D.
>>>>
>>>> I've pretty much found alternatives to all my other points against 
>>>> taking out new/delete except for the override feature, find me an 
>>>> alternative for that too and I'll be voting for new/delete to be 
>>>> runtime function instead of language keywords, cause I can't think 
>>>> of anything right now.
>>>
>>> I think you'd find this article interesting:
>>>
>>> http://www.ddj.com/article/printableArticle.jhtml?articleID=184405016&dept_url=/java/ 
>>>
>>>
>>>
>>> Andrei
>>
>> That was a long read, but a most interesting one! I already was 
>> familiar of these design pattens but only used them where new didn't 
>> make sense, this article really was an eye opener on that level, 
>> thanks a lot!
>>
>> You have my vote to remove new/delete now :)
> 
> Someone convinced someone else of something on the Internets. What's 
> this world coming to???
> 
> Andrei

World peace, open-minded societies and money-free economies where love 
and sharing has won over fear and competition.

Maybe not, but I can dream.



More information about the Digitalmars-d mailing list