c++ - 什么是多重虚拟继承?

标签 c++ virtual-inheritance

class foo : public virtual bar, public virtual kung
{
  // implementation of the method of the above inherited class
};

bar 和 kung 类是一个抽象类,包含在 foo 类中实现的纯虚方法。

这个有什么用?

最佳答案

在你的情况下,如果 bar 和 kung 是最派生的基类,只要 bar 和 kung 中没有方法冲突,你就会知道它,即编译器在模糊定义中的错误。

有关此内容的更多信息,请访问 c++ 常见问题解答:http://www.parashift.com/c++-faq-lite/multiple-inheritance.html#faq-25.9

关于c++ - 什么是多重虚拟继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10504847/

相关文章:

c++ - 调用虚基类的重载构造函数

c++ - 为什么抽象派生类需要初始化一个虚基类?

c++ - 混合库类型(静态与动态)有问题

c++ - 什么是聚合类?

c++ - 将 2D 数组传递给函数

c++ - 初始化列表中二级类构造函数的参数目的

c++ - 继承虚基类的构造函数

c++ - 为什么孙类的父类不处理祖类的初始化?

c++ - BFS 与 Dijkstra 的运行时间,值没有意义

c++ - shared_ptr 不能为空?