[Issue 2225] New: accessing private declaration allowed

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sun Jul 13 20:00:58 PDT 2008


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

           Summary: accessing private declaration allowed
           Product: D
           Version: 1.031
          Platform: PC
        OS/Version: Windows
            Status: NEW
          Keywords: accepts-invalid
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: davidl at 126.com


a.d
module a;
import b;
int bar()
{
    Outer o = new Outer; 
    o.a = 3;
    Outer.Inner oi = o.new Inner;
    return oi.foo();    // returns 3
}

b.d
module b;
class Outer
{   
    int a;
private:
    class Inner
    {
        int foo()
        {
                return a;
        }
    }
}


-- 



More information about the Digitalmars-d-bugs mailing list