null this

Satoshi via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Nov 21 04:07:44 PST 2016


On Monday, 21 November 2016 at 10:25:17 UTC, Satoshi wrote:
> Hello,
> how can calling method on local struct throw "null this"?
> struct is initialized by .init and have default values.
>
>
> struct Foo {
> Bar bar;
>
>     static struct Bar {
>         float x, y, z;
>     }
>
> Bar getBar() {
> return bar;
> }
>
> }
>
>
> then
> Foo foo = Foo.init;
> auto b = foo.getBar(); // throw "null this"



I had
auto ref getBar() inout {
     return bar;
}

in which was problem. When I separated it into 2 funcs get/set it 
works fine.


More information about the Digitalmars-d-learn mailing list