Traits problem
bearophile
bearophileHUGS at lycos.com
Fri Dec 4 13:00:42 PST 2009
Daniel Ribeiro Maciel:
Try this:
import std.stdio: writeln;
class Foo {
float bla() { return 0.0; }
void foo() {}
}
void main() {
enum string[] members = ["bla", "foo"];
writeln( typeid(typeof(__traits(getVirtualFunctions, Foo, members[0]) )) );
}
Output: (float())
You need enum there, unfortunately. Also note the position of [], the lack of traits import, the qualified import from std.stdio, the void return of main, and so on.
Bye,
bearophile
More information about the Digitalmars-d
mailing list