Is D 0.163 D 1.0?

Walter Bright newshound at digitalmars.com
Tue Jul 25 00:53:02 PDT 2006


Derek wrote:
> On Mon, 24 Jul 2006 00:33:23 +0000 (UTC), Andrei Khropov wrote:
> 
>> And what about double meaning of 'auto'?
> 
> In general 'auto' is a poor choice for both meanings. 'auto' is obviously
> shorthand for automatic, but automatic what??? 
> 
> Walter, given that 'auto' as a keyword is not going to be removed from the
> language, how can one currently declare a type-inferred variable that has
> RAII properties?
> 

Regan Heath penned the solution I thought I'd posted a while back, but 
maybe I hadn't:

> class A {}
> 
> A a = new A(); //normal
> A a = A(); //destroyed at end of scope
> 
> and with auto..
> 
> auto a = new A(); //normal
> auto a = A(); //destroyed at end of scope
> 
> Simple, elegant, obvious (IMO) 




More information about the Digitalmars-d mailing list