On Wednesday, 22 November 2017 at 15:07:54 UTC, Stefan Koch wrote:
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.
I've tried it in the first place.
...
Error: this is not an lvalue