Passing this to void *

Stefan Koch uplink.coder at googlemail.com
Wed Nov 22 15:07:54 UTC 2017


On Wednesday, 22 November 2017 at 15:07:08 UTC, Tim Hsu wrote:
> I am a C++ game developer and I want to give it a try.
>
> It seems "this" in Dlang is a reference instead of pointer.
>
> How can I pass it as void *?
>
> void foo(void *);
>
> class Pizza {
> public:
>     this() {
>         Pizza newone = this;
>         // works but newone is actually not this pizza.
>         foo(&newone);
>         // this does not work..
>         foo(this);
>     }
> }
>
> void main() {
>     Pizza pizza = new Pizza();
>     // this works...
>     foo(&pizza);
> }

&this will do.


More information about the Digitalmars-d-learn mailing list