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