On Sunday, 23 December 2012 at 19:43:54 UTC, Shadow_exe wrote:
for(uint y=0; y<10; ++y){
        auto m = new Mutex();
        writeln(&m);
}

That's the address of the local variable. The object it points to is somewhere else.

An Object in D is more like an Object* in C++.

Object* o = new Object();
&o == 0
o == 1

o = new Object();
&o == 0 // the local variable is still in the same place
o == 2 // but it now points to a new object

Reply via email to