digitalmars.D.bugs - [Issue 1531] New: cannot access typedef'd class field
- d-bugmail puremagic.com (35/35) Sep 25 2007 http://d.puremagic.com/issues/show_bug.cgi?id=1531
- d-bugmail puremagic.com (9/9) Oct 20 2007 http://d.puremagic.com/issues/show_bug.cgi?id=1531
http://d.puremagic.com/issues/show_bug.cgi?id=1531 Summary: cannot access typedef'd class field Product: D Version: 1.021 Platform: PC URL: http://www.digitalmars.com/d/archives/digitalmars/D/bugs /3991.html OS/Version: Linux Status: NEW Severity: normal Priority: P2 Component: DMD AssignedTo: bugzilla digitalmars.com ReportedBy: andy.somerville gmail.com After creating a new type from a class via typedef, an instance of the derived type cannot access fields of the original class: module testTypedef; class Foo { public: int i; } typedef Foo Bar; void main() { Bar testBar = new Bar(); testBar.i; } compile fails with: testTypedef.d(16): Error: this for i needs to be type Foo not type Bar testTypedef.d(16): Error: dotvar has no effect in expression (testBar.i) The problem seems to have already been discussed, but a long time ago (2005-05-16) and never resolved: http://www.digitalmars.com/d/archives/digitalmars/D/bugs/3991.html --
Sep 25 2007
http://d.puremagic.com/issues/show_bug.cgi?id=1531 braddr puremagic.com changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |FIXED ------- Comment #1 from braddr puremagic.com 2007-10-20 03:44 ------- Fixed in 1.022/2.005 --
Oct 20 2007