Struct inside a class: How to get outer?
bauss
jj_1337 at live.dk
Sun Dec 3 08:46:37 UTC 2017
On Sunday, 3 December 2017 at 07:38:47 UTC, Jonathan M Davis
wrote:
> On Sunday, December 03, 2017 01:05:00 Nick Sabalausky via
> Digitalmars-d- learn wrote:
>> Is this even possible? My attempts:
>>
>> class Outer {
>> struct Inner {
>> void foo() {
>> // Error: no property 'outer' for type 'Inner'
>> Outer o = this.outer;
>>
>> // Error: cannot implicitly convert expression
>> // this of type Inner to testNested.Outer
>> Outer o = this;
>> }
>> }
>> }
>
> As I understand it, there is no outer for nested structs, only
> nested classes. So, you'll either have to use a nested class or
> explicitly pass a reference to the outer class to the nested
> struct.
>
> - Jonathan M Davis
It wouldn't make much sense either, if a struct was able to do
it.
More information about the Digitalmars-d-learn
mailing list