August 21, 2009
The following doesn't compile, I was wondering whether this is a temporary limitation, bug or by design?

struct Bar
{
    int baz;
}

struct Foo
{
    Bar bar;
    alias bar.baz this; // error
}



August 21, 2009
On Fri, Aug 21, 2009 at 2:47 AM, Lutger<lutger.blijdestijn@gmail.com> wrote:
> The following doesn't compile, I was wondering whether this is a temporary limitation, bug or by design?
>
> struct Bar
> {
>    int baz;
> }
>
> struct Foo
> {
>    Bar bar;
>    alias bar.baz this; // error
> }

Problem I would guess is that bar.baz is an expression and you can't
alias expressions in any context.
      alias bar.baz that;
doesn't work either.

--bb