其他分享
首页 > 其他分享> > c – 在未完成的类层次结构中对“final”类使用虚拟继承

c – 在未完成的类层次结构中对“final”类使用虚拟继承

作者:互联网

是否存在任何损害或被认为是不好的设计,以先发制人的方式在未完成的类层次结构中导出当前“处于底层”(即衍生得最多)的类?是否有充分的理由让人们想要等到实际需要虚拟继承(即,当有人决定扩展层次结构并导致钻石时)?

解决方法:

在实际需要之前,我会避免虚拟继承.当您使用虚拟继承时,您正在泄漏您在类上构建的部分抽象,特别是如何初始化基类,方法是将对虚拟基础的调用强制转换为最派生类型.

标签:virtual-inheritance,c,inheritance,multiple-inheritance
来源: https://codeday.me/bug/20190903/1796871.html