Member variables in method are null when called as delegate from thread

Paul Backus snarwin at gmail.com
Mon Jan 11 23:52:55 UTC 2021


On Monday, 11 January 2021 at 16:10:49 UTC, Steven Schveighoffer 
wrote:
> There are some... odd rules.
>
> struct S
> {
[...]
>    immutable int e = 5; // stored in data segment, not per 
> instance!

Are you sure?

struct S
{
     immutable int n = 123;
     this(int n) { this.n = n; }
}

void main()
{
     S s1;
     S s2 = 456;
     assert(s1.n == 123);
     assert(s2.n == 456);
}


More information about the Digitalmars-d-learn mailing list