Alias question ( 1.0 )

Edward Diener eddielee_no_spam_here at tropicsoft.com
Sun Apr 13 17:57:48 PDT 2008


Walter Bright wrote:
> Edward Diener wrote:
>> I am trying to understand the difference between and alias type and an 
>> alias declaration.
> 
> An alias type works analogously to C's typedef. An alias declaration 
> gives an alternate name for any other name, like:
> 
>     alias foo.bar baz;
> 
> is sort of equivalent to the C:
> 
>     #define baz foo.bar

OK, so an alias creates a compile-time symbol which stands for another 
symbol, as long as the symbol it stands for is not an expression but a 
declaration instead.

> 
>> Is the distinction such that if the next token after 'alias' is a 
>> type, then the alias always refers to the full type including that 
>> token before the final alias name, but if the next token after 'alias' 
>> is not a type then the alias always refers to the complete declaration 
>> before the final alias name ?
> 
> Right.

Thanks ! Appreciated !



More information about the Digitalmars-d mailing list