Function without 'this' cannot be 'shared'

Ruby The Roobster michaeleverestc79 at gmail.com
Sat Dec 25 20:48:07 UTC 2021


On Saturday, 25 December 2021 at 20:03:49 UTC, Adam D Ruppe wrote:
> On Saturday, 25 December 2021 at 19:46:20 UTC, Ruby The 
> Roobster wrote:
>> int test(shared int a) shared
>
> What do you expect that second shared to do?
>
> Generally qualifiers after the parenthesis apply to the hidden 
> `this` parameter, and since there isn't one that's why it is 
> failing.
>
> If you wanted it to apply to the return value, you write that
>
> shared(int) test() {}
>
> and if you wanted something else, well it depends on what you 
> wanted.
Thank you.  It now works.


More information about the Digitalmars-d mailing list