struct encapsulation

alex alexibu.nospamplease at mac.com
Mon Feb 19 18:22:17 PST 2007


alex Wrote:

> This code compiles - I don't think it should.
> If b is a private member of A then why can I change it outside the class ?
> 
> struct A
> {
> private:
> 	int b;
> };
> 
> 
> int main()
> {
> 	A a;
> 	a.b = 10;
> 
> 	return 0;
> }

The code compiles when the accessing code is in the same module, otherwise it fails as expected.

Sorry I misunderstood the meaning of private.
Alex




More information about the Digitalmars-d mailing list