Re: return ref this -dip1000

2017-12-11 Thread vit via Digitalmars-d-learn
On Monday, 11 December 2017 at 20:44:06 UTC, Eugene Wissner wrote: 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

Re: return ref this -dip1000

2017-12-11 Thread Eugene Wissner via Digitalmars-d-learn
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

return ref this -dip1000

2017-12-11 Thread vit via Digitalmars-d-learn
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' ?