March 05, 2006 [Bug 14] New: Unable to alias member variables | ||||
---|---|---|---|---|
| ||||
http://d.puremagic.com/bugzilla/show_bug.cgi?id=14 Summary: Unable to alias member variables Product: D Version: 0.148 Platform: PC OS/Version: Windows Status: NEW Severity: normal Priority: P2 Component: DMD AssignedTo: walter@digitalmars.com ReportedBy: sean@f4.ca I think I'm merely running up against the limitations of 'alias' here. Can 'alias' be used to alias variables? And if so, what are the restrictions? The spec isn't of much use here. For reference, here is a shortened test case that exhibits the problem. Why can I alias 'i' but not 's.i'? Is it merely a scope issue? C:\code\d\bugs>type 145_2.d void main() { struct S { int i; } S s; int i; alias i a1; alias s.i a2; } C:\code\d\bugs>dmd 145_2.d 145_2.d(8): s.i is used as a type C:\code\d\bugs> DStress test cases: http://dstress.kuehne.cn/run/a/alias_29_A.d http://dstress.kuehne.cn/run/a/alias_29_B.d -- |
Copyright © 1999-2021 by the D Language Foundation