Now you can also do:

struct C
{
  int x;
}

int* ptr() @property { return &x; }

C foo;
*foo.ptr = 10;
assert(foo.x = 10);


if you can't or don't want to change C.

int* ptr() @property { return &x; }

should be

int* ptr(ref C c) @property { return &c.x; }

Reply via email to