Classes in D and C++

Lionello Lunesu lio at lunesu.remove.com
Mon Mar 5 06:15:53 PST 2007


Walter Bright wrote:
> Uno wrote:
>>> Its not possible it seems to do e.g this:
>>>
>>> X  x(3);
>>>
>>> rather you have to do:
>>>
>>> X x = new X(3);
>>
>> Yep, I don't like that syntax too. Everywhere news.. And although D 
>> has many great features such small things prevent me to switch to D.
>>
> 
> You can do:
> 
>     auto x = X(3);
> 
> and x will be put on the stack.

Uh, I think this one should go on the eater-eggs list!?

I've read the docs on "Allocating Class Instances On The Stack" but I 
had no idea you could instantiate classes without 'new'! I love it!

L.



More information about the Digitalmars-d mailing list