toString contains null for struct with function/method
number
putimalitze at gmx.de
Mon Apr 9 07:18:52 UTC 2018
On Sunday, 8 April 2018 at 15:51:05 UTC, Paul Backus wrote:
> On Sunday, 8 April 2018 at 15:04:49 UTC, number wrote:
>> writeln(s2); // S2(0, null)
>
> S2 is a nested struct [1], which means it has a hidden pointer
> field that's used to access its enclosing scope. If you change
> the definition to `static struct S2`, you'll get the same
> output for both structs.
>
> [1] https://dlang.org/spec/struct.html#nested
Aha, its the nesting. And if i access the outer scope in the
function its not null anymore.
Thank you!
More information about the Digitalmars-d-learn
mailing list