编写C ++应用程序时,我需要一个支持接口的类。当我意识到我不小心我会介绍钻石继承并且我应该可能实际上继承我的界面之后,用MI实现它是一个很大的时刻。此外,实现代码的唯一优雅方法是dynamic_cast。
关于这一点,我认为必须有更好的方法。当我记得在TDPL中阅读有关子类型/别名的内容时。我将基本想法复制到了我的班级。我认为解决方案更优雅,但不是传统的。
为了预先证明我的代码是合理的,我希望我可以链接到描述D的别名的页面。但是我可以在the website找到一个。
这正式描述的子类型/别名在哪里?
答案 0 :(得分:4)
http://www.digitalmars.com/d/2.0/class.html#AliasThis
但我认为这可能有点过时了。 IIRC TDPL描述了每个类别可能有多个别名。