DMD wont compile this. I get an error saying:
/tmp/test.d(3): Error: need 'this' for 'foo' of type 'int'
Failed: ["dmd", "-v", "-o-", "/tmp/test.d", "-I/tmp"]

Is this a bug or is it illegal code?

// Regards
// Cherry

class Foo {
  int foo = 42;
  @foo int bar;
  this(int frop) {
    foo = frop;
  }
  int getFooAttr() {
    auto ffff = __traits(getAttributes, this.tupleof[1]);
    return ffff[0];
  }
}

void main() {
  Foo f = new Foo(43);
  f.getFooAttr();
}

Reply via email to