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