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