digitalmars.D - private class members
Hi!
Maybe I am wrong, but in normal case this source should not compile,
because I can access private class member outside of the class.
What is wrong?
Here is the code:
class Bar
{
private int member;
private int member2;
};
int main()
{
Bar bar = new Bar();
bar.member = 10;
bar.member2 = 11;
return 0;
}
May 18 2007
Reply to Christoph,
Hi!
Maybe I am wrong, but in normal case this source should not compile,
because I can access private class member outside of the class.
What is wrong?
Here is the code:
class Bar
{
private int member;
private int member2;
};
int main()
{
Bar bar = new Bar();
bar.member = 10;
bar.member2 = 11;
return 0;
}
it's all in the same module. In D everything in a single module has "friend"
access to everything else in the module.
May 18 2007
BCS Wrote:Reply to Christoph,Ah I see, now its clear. thank youHi! Maybe I am wrong, but in normal case this source should not compile, because I can access private class member outside of the class. What is wrong? Here is the code: class Bar { private int member; private int member2; }; int main() { Bar bar = new Bar(); bar.member = 10; bar.member2 = 11; return 0; }it's all in the same module. In D everything in a single module has "friend" access to everything else in the module.
May 18 2007








Christoph <christoph singewald.at>