Static members and access attribute

Uriel uriel at inbox.ru
Wed Oct 22 04:20:39 PDT 2008


I've found some strange behaviour with static members and haven't noticed anything about it in the documentation.

module a;

class A
{
    private static int Foo;
}

import std.stdio;

import a;

void main()
{
    A.Foo = 1;
    writeln(A.Foo);

/*    
    A obj = new A();
    obj.Foo = 2;
    writeln(A.Foo);
*/
}

Program will compile and print '1'. But if uncomment the second part of code compiler will say that "class a.A member Foo is not accessible".
Is this a bug?



More information about the Digitalmars-d mailing list