[Issue 4419] __gshared static in class has no effect

d-bugmail at puremagic.com d-bugmail at puremagic.com
Fri Sep 13 06:44:43 PDT 2013


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



--- Comment #9 from Andrej Mitrovic <andrej.mitrovich at gmail.com> 2013-09-13 06:44:41 PDT ---
(In reply to comment #8)
> class MyClass {
>     shared chan!bool ready = makeChan!bool(1);
> }
> 
> creates a static instance which is shared among all classes and sub classes.

I can't reproduce this, can you paste what 'chan' is, or just paste the full
example? E.g.:

-----
class C
{
    shared bool ready = false;
    static shared bool statReady = false;
}

void main()
{
    auto a = new C;
    auto b = new C;
    a.ready = true;
    assert(b.ready == false);
    assert(&a.ready !is &b.ready);

    a.statReady = true;
    assert(b.statReady == true);
    assert(&a.statReady is &b.statReady);
}
-----

-- 
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