[Issue 7236] New: Protected class members in different file	inaccessible
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Thu Jan  5 14:50:24 PST 2012
    
    
  
http://d.puremagic.com/issues/show_bug.cgi?id=7236
           Summary: Protected class members in different file inaccessible
           Product: D
           Version: D2
          Platform: Other
        OS/Version: Windows
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: nobody at puremagic.com
        ReportedBy: full.demon at gmail.com
--- Comment #0 from Taco <full.demon at gmail.com> 2012-01-05 14:50:24 PST ---
Example:
a.d:
class A
{
protected:
    void f()
    {
    }
}
main.d:
import a;
class B: A
{
public:
    void g(A a) // using g(B b) it works
    {
        a.f(); // error
    }
}
int main()
{
    auto b = new B;
    b.g(b);
}
dmd main.d a.d
Error: class a.A member f is not accessible
This is ONLY if A is in a different file (else B can access any of A its
members due to module accessibility). If g accepts B instead of A it works
though.
-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
    
    
More information about the Digitalmars-d-bugs
mailing list