[Issue 850] New: we need (*type).property to refer to property if we	use typedef
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Sun Jan 14 18:00:31 PST 2007
    
    
  
http://d.puremagic.com/issues/show_bug.cgi?id=850
           Summary: we need (*type).property to refer to property if we use
                    typedef
           Product: D
           Version: 1.00
          Platform: PC
        OS/Version: Windows
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: davidl at 126.com
module test.test;
class test
{
        int myMember;
}
typedef test *ptest;
void main()
{
        ptest k;
        k.myMember = 1;
}
dmd complains:
test.d(10): Error: no property 'myMember' for type 'test*'
test.d(10): Error: constant (k).myMember is not an lvalue
typedef test *ptest; <--- the problem is here. I think it's 
something related to dmd's strong type mechanism. 
alias test *ptest; // this would work fine
i don't know if i can call this a bug , but at least the 
compile message should be nicer. Leave to u to decide either
this should be a bug or an enhancement.
-- 
    
    
More information about the Digitalmars-d-bugs
mailing list