public vs private alias this

Paul Backus snarwin at gmail.com
Wed Nov 2 03:20:15 UTC 2022


On Tuesday, 1 November 2022 at 23:01:57 UTC, Per Nordlöw wrote:
> When is it preferrable to use
>
> ```d
> struct S { private T t; alias t this; }
> ```
>
> instead of
>
> ```d
> struct S { public T t; alias t this; }
> ```
>
> for any given type `T`?

If the `alias this` needs to work outside the module where `S` is 
defined, you must make the member variable `public`. So in almost 
all cases, the second form is the correct one.


More information about the Digitalmars-d-learn mailing list