[Issue 10996] Subtyping with "alias this" conflicts with private base type
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Tue Oct 23 12:47:08 UTC 2018
https://issues.dlang.org/show_bug.cgi?id=10996
RazvanN <razvan.nitu1305 at gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
CC| |razvan.nitu1305 at gmail.com
Resolution|--- |INVALID
--- Comment #6 from RazvanN <razvan.nitu1305 at gmail.com> ---
Storage class modifiers are ignored for alias this. The alias this simply
forwards undefined lookups to the the aliased member. So the following code:
Bar b = new Bar();
b.a = 10;
is actually lowered to:
b._base.a = 10;
If you are in the same module as the declaration of Bar, that's fine.
Otherwise, you will get an error which is the correct behavior. See Walter's
comment on [1].
Closing as invalid.
[1] https://issues.dlang.org/show_bug.cgi?id=10692
--
More information about the Digitalmars-d-bugs
mailing list