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