Suggestion: shortcut for 'new X'

Kristian kjkilpi at gmail.com
Thu Aug 24 08:17:13 PDT 2006


On Thu, 24 Aug 2006 18:10:12 +0300, Oskar Linde  
<oskar.lindeREM at OVEgmail.com> wrote:

> Kristian wrote:
>> How about this:
>>      Obj obj1 = new Obj;
>>     Obj obj2 = new Obj(10);
>>  could be reduced to:
>>      Obj obj1 = new;
>>     Obj obj2 = new(10);
>>  This way only one class name would be required per variable. (That is,  
>> one at maximum: "Obj obj1 = new, obj2 = new(10);" is also valid of  
>> course.) Redundance would be reduced.
>
> You can already do:
>
> auto obj1 = new Obj;
> auto obj2 = new Obj(10);
>
> which takes care of the redundant Obj.

Yes, and it's nice.
But you cannot always use auto.

Obj func() {
     Obj ret = new;

     ret.doSomething();
     ...
     return(ret);
}

That would be nice too. :)



More information about the Digitalmars-d mailing list