On Sunday, 30 April 2017 at 02:19:29 UTC, bauss wrote:
What exactly did you expect here?
'n' is not in the scope of 'outer'.
'n' is in the scope of 'member'.
Of course it works with 'x.n' since 'x' points to the 'member'
declared inside 'outer'.
I mean it would have worked with classes, but structs are
different does not have any type of actual inheritance, which
is what you're trying to achieve.
```
class member {
int n;
}
class outer : member {
alias n2 = n; // Ok ...
}
```
It did NOT work with x.n as I asserted. And `alias x this` brings
n into the scope of outer. So your reply makes no sense.