Proposal: new variable definition operator
jovo
jovo at at.home
Sat Apr 21 09:01:16 PDT 2007
Daniel Keep Wrote:
>
> The auto storage class simply means that it's a "normal" variable: it's
> not constant, not final, not static and not scope-destroyed. If it's at
> module-level, it's a global variable at a fixed memory location. If
> it's in a function, it's allocated on the stack. If it's in a struct or
> class, it's allocated as part of the containing type.
>
>From the D docs (Attributes):
"The auto attribute is used when there are no other attributes
and type inference is desired."
OK, it's simple and clear, but difficult to say:
"auto has *nothing* to do with type inference".
> AFAIK, D's auto is the same as C's auto.
>
Maybe it _was_ initially. But not now.
"Automatic variables are internal to a function; they come into
existence when the function is entered, and disappear when it is
left." (The C Programming Language, Kernighan and Ritchie)
jovo
More information about the Digitalmars-d
mailing list