digitalmars.D.learn - return ref this -dip1000
- vit (10/10) Dec 11 2017 This code doesn't compile with -dip1000:
- Eugene Wissner (7/17) Dec 11 2017 struct Foo{
- vit (2/26) Dec 11 2017 thank you.
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' ?
Dec 11 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; } }
Dec 11 2017
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:thank you.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; } }
Dec 11 2017