It is a bug?

Daniel Kozak via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Wed Jul 30 09:30:43 PDT 2014


On Wednesday, 30 July 2014 at 16:14:56 UTC, Jesse Phillips wrote:
> On Wednesday, 30 July 2014 at 07:08:17 UTC, Kozzi11 wrote:
>> #main.d:
>>
>> import m.f;
>> class A {
>>    //class main.A member m is not accessible
>>    //mixin(t!(typeof(this), "m"));
>>    void m() {};
>>    //here is ok
>>    //mixin(t!(typeof(this), "m"));
>> }
>
> The compiler is trying to construct type A. The first thing it 
> sees is a need to get the members of the class. What members 
> are in the class? "I don't know I'm trying to mix one in right 
> now!"

Yes, this make sense. But why it is not a problem when 't' 
template is in the same file.



More information about the Digitalmars-d-learn mailing list