Eliminate "new" for class object creation?

Bill Baxter wbaxter at gmail.com
Mon Oct 19 17:50:32 PDT 2009


On Mon, Oct 19, 2009 at 4:00 PM, Rainer Deyke <rainerd at eldwood.com> wrote:
> Andrei Alexandrescu wrote:
>> I hereby suggest we get rid of new for class object creation. What do
>> you guys think?
>
> *applause*
>
> 'X(x)' and 'new X(x)' have distinct meanings in C++.  In Java/C#/D, the
> 'new' is just line noise.

Well, I think "new Foo" is how you create a struct on the heap in D.
So it's not exactly line noise.
I don't mind getting rid of new, but there better be a good way to
allocate structs on the heap.  And it better not require me to do an
import just to be able to call the allocation function.

I like the Foo.new syntax myself.

--bb



More information about the Digitalmars-d mailing list