On 5/24/20 6:35 PM, Danni Coy wrote:> can anybody tell me why
>
> struct S
> {
>      int x;
>      alias x this;
> }
>
> void test()
> {
>      S s;
>      s = 8; // this works
>      S s = 8 // but this does not?
> }

alias this is for implicit conversion, which requires an object to convert from. The second case above is about constructing an object.

That's probably why it works that way.

Ali

Reply via email to