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