Re: How to access private variable of outer class from an inner struct

2023-01-15 Thread thebluepandabear via Digitalmars-d-learn
On Sunday, 15 January 2023 at 13:23:20 UTC, matheus wrote: On Sunday, 15 January 2023 at 12:44:51 UTC, thebluepandabear wrote: ... How will the variable `outer` become the reference to the current `X` object (if that makes sense?). Does the compiler do it automatically? I think you'll need t

Re: How to access private variable of outer class from an inner struct

2023-01-15 Thread matheus via Digitalmars-d-learn
On Sunday, 15 January 2023 at 12:44:51 UTC, thebluepandabear wrote: ... How will the variable `outer` become the reference to the current `X` object (if that makes sense?). Does the compiler do it automatically? I think you'll need to do this: class X { private int num; struct Y {

Re: How to access private variable of outer class from an inner struct

2023-01-15 Thread Hipreme via Digitalmars-d-learn
On Sunday, 15 January 2023 at 12:44:51 UTC, thebluepandabear wrote: Thanks. How will the variable `outer` become the reference to the current `X` object (if that makes sense?). Does the compiler do it automatically? You'll have to create your struct like `return Y(this)`. It basically dep

Re: How to access private variable of outer class from an inner struct

2023-01-15 Thread thebluepandabear via Digitalmars-d-learn
On Sunday, 15 January 2023 at 12:37:43 UTC, Paul Backus wrote: On Sunday, 15 January 2023 at 12:26:15 UTC, thebluepandabear wrote: If I have the following code: ```D class X { private int num; struct Y { // how to access num? } } ``` How would I access `num` from `Y`? Whe

Re: How to access private variable of outer class from an inner struct

2023-01-15 Thread Paul Backus via Digitalmars-d-learn
On Sunday, 15 January 2023 at 12:26:15 UTC, thebluepandabear wrote: If I have the following code: ```D class X { private int num; struct Y { // how to access num? } } ``` How would I access `num` from `Y`? Whenever I try to I get a compilation error. I believe that it's p

How to access private variable of outer class from an inner struct

2023-01-15 Thread thebluepandabear via Digitalmars-d-learn
If I have the following code: ```D class X { private int num; struct Y { // how to access num? } } ``` How would I access `num` from `Y`? Whenever I try to I get a compilation error. I believe that it's possible for nested/inner classes, but I don't know if it's possible