assignments in mixins

Pragma ericanderton at yahoo.removeme.com
Tue Aug 15 08:25:07 PDT 2006


Serg Kovrov wrote:
> Hello everybody,
> 
> If this mixin example works:
> 
>> template Foo(T)
>> {
>>     T x = 5;
>> }
> 
> Why this one not:
> 
>> template Foo(T)
>> {
>>     T x;
>>     x = 5; // <- error: no identifier for declarator x
>> }
> 
> On page describing mixins I never saw an example with assignment inside 
> mixin body, is it limitation of language or bug?
> 
> Thanks.
> 
> -- 
> serg.

The problem here is that a template() declaration is a scope that 
contains other declarations - it is not a scope that contains code. 
This is why it complains about their being 'no identifier for 
declarator', as it was expecting a type before the 'x'.

-- 
- EricAnderton at yahoo



More information about the Digitalmars-d-learn mailing list