return ref this -dip1000

Eugene Wissner belka at caraus.de
Mon Dec 11 20:44:06 UTC 2017


On Monday, 11 December 2017 at 20:40:09 UTC, vit wrote:
> This code doesn't compile with -dip1000:
>
> struct Foo{
>     int foo;
>
>
>     ref int bar(){
>
>         return foo;
>     }
> }
>
> Error: returning `this.foo` escapes a reference to parameter 
> `this`, perhaps annotate with `return`
>
>
> How can be annotated this parameter with 'return ref' ?

struct Foo{
     int foo;


     ref int bar() return {

         return foo;
     }
}



More information about the Digitalmars-d-learn mailing list