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