[Issue 9020] This pointer is not the same in constructor as it is in invariant

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue Nov 13 17:56:23 PST 2012


http://d.puremagic.com/issues/show_bug.cgi?id=9020



--- Comment #2 from Malte Skarupke <malteskarupke at web.de> 2012-11-13 17:56:23 PST ---
Seems kinda random actually:

import std.stdio;

void main()
{
    class C
    {
        this(int a)
        {
            this_pointer = &this;
            writefln("ptr: %X", this_pointer);
            writefln("ths: %X", &this);
        }

        void test()
        {
            writefln("ptr: %X", this_pointer);
            writefln("ths: %X", &this);
        }

        C* this_pointer;
    }

    C c = new C(5);
    c.test();
}

ptr: 7FFFF8A0B0A0
ths: 7FFFF8A0B0A0
ptr: 7FFFF8A0B0A0
ths: 7FFFF8A0B0A8

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list