opDispatch not working
drug
drug2004 at bk.ru
Sat Jun 5 15:23:09 UTC 2021
05.06.2021 18:15, Mike Brown пишет:
> Hi All,
>
> Im still experimenting with WASM and D - I really would like to be able
> to use reference types. I think I can get there with the metaprogramming
> abilities in D.
>
> I'm trying to get the foundations right, I need a reference-like handle
> - which I've named "ptr". I'm trying to see how I can dispatch method
> calls to the underline object, I've tried opDispatch.
>
> https://godbolt.org/z/a1Tc4ErTv
>
> But I can't get it to fire? What am I missing?
>
> P.S. Is it also possible to provide a way to implicitly cast from
> ptr!byte to ptr!\<a type> ?
>
> Kind regards,
> Mike Brown
incomplete `cast` I would say. You did:
```D
mixin("cast(T*)obj."~name)(vals);
```
instead of
```D
mixin("(cast(T*)obj)."~name)(vals);
```
i.e. you try to call method `test` using a pointer to void and then try
to cast it to a pointer to T.
More information about the Digitalmars-d-learn
mailing list