c – 在未完成的类层次结构中对“final”类使用虚拟继承
作者:互联网
是否存在任何损害或被认为是不好的设计,以先发制人的方式在未完成的类层次结构中导出当前“处于底层”(即衍生得最多)的类?是否有充分的理由让人们想要等到实际需要虚拟继承(即,当有人决定扩展层次结构并导致钻石时)?
解决方法:
在实际需要之前,我会避免虚拟继承.当您使用虚拟继承时,您正在泄漏您在类上构建的部分抽象,特别是如何初始化基类,方法是将对虚拟基础的调用强制转换为最派生类型.
标签:virtual-inheritance,c,inheritance,multiple-inheritance 来源: https://codeday.me/bug/20190903/1796871.html