Am I missing with ref in this code?

Paul Backus snarwin at gmail.com
Thu Jan 24 21:25:45 UTC 2019


On Thursday, 24 January 2019 at 16:04:06 UTC, Suliman wrote:
>  Error: static assert:  "Cannot convert arguments '(MyUrl)' to 
> function arguments '(MyUrl*)'."

You've forgotten to change the call site to pass a pointer.

However, it turns out that even if you do that, vibe will not 
allow you to pass a pointer in this situation:

.dub/packages/vibe-core-1.5.0/vibe-core/source/vibe/core/taskpool.d(114,21): Error: static assert:  "Argument type MyUrl* is not safe to pass between threads."

So, I'm not sure what the best solution here is.


More information about the Digitalmars-d-learn mailing list