相关疑难解决方法(0)

C++中的方法解析顺序

考虑以下类层次结构:

  • 基类使用虚方法foo()的对象
  • 具有多重继承的任意层次结构(虚拟和非虚拟); 每个类都是Object的子类型; 其中一些覆盖了foo(),有些则没有
  • 来自此层次结构的类X,不覆盖foo()

如何确定在C++中对类X的对象调用foo()时将执行哪个方法?

(我正在寻找算法,而不是任何特定情况.)

c++ multiple-inheritance virtual-inheritance method-resolution-order

10
推荐指数
1
解决办法
4051
查看次数