https://issues.dlang.org/show_bug.cgi?id=5380

--- Comment #7 from Walter Bright <[email protected]> ---
This is much more of a perplexing problem than it first appears. What order are
things looked up in? Is the alias-this looked up first, or the base classes? Or
are they looked up as the base classes are looked up? What happens if two
different symbols are found via different orderings of when lookups are done?
What happens if the same symbol is found via different lookup paths?

This is the old multiple inheritance problem from C++, one I had wished to
avoid in D.

Max Samukha's comment is a way to inherit class types from struct types, one
use I had not anticipated, and makes me want to step back and question is this
really where we want to go with this?

At least with the current implementation, things are a bit straightforward. The
base classes are looked at. If not found there, the alias-this is looked at,
and that's it.

--

Reply via email to