前面的从汇编看c++中成员函数指针(一)和从汇编看c++成员函数指针(二)讨论的要么是单一类,要么是普通的多重继承,没有讨论虚拟继承,下面就来看一看,当引入虚拟继承之后,成员函数指针会有什么变化. 下面来看c++源码: #include <cstdio> using namespace std; class Top { public: virtual int get1() { ; } virtual int get2() { ; } }; class Left : virtual public…
下面先看一段c++源码: #include <cstdio> using namespace std; class X { public: virtual int get1() { ; } virtual int get2() { ; } }; class Y { public: virtual int get3() { ; } virtual int get4() { ; } }; class Z : public X, public Y { public: int get2() { ; }…