Passing this to void *

Tim Hsu tim37021 at gmail.com
Wed Nov 22 15:07:08 UTC 2017


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);
}


More information about the Digitalmars-d-learn mailing list