It is a bug?
Kozzi11 via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Wed Jul 30 00:08:16 PDT 2014
#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"));
}
void main(string[] args){}
#m.f
module m.f;
string t(alias cls, string method)() {
import std.traits;
static if (isSomeFunction!(__traits(getMember, cls, method)))
{}
return "";
}
But when I put content from m.f into main.d everything works ok.
Or even when I change __traits(getMember, cls, method) to cls.m
everything works, but even with mixin it doesnt work
(mixin("cls.m"))
More information about the Digitalmars-d-learn
mailing list