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