class A {
public :
int a;
virtual void fun() {}
virtual void init() {}
};
class B {
public :
int b;
virtual void sum() {}
};
class C : public A, public B{
public :
int c;
virtual void dud() {
printf("ccc");}
};
在上面的类层次结构中,一些书说,C.dud() 的指针在 C 的 CIR 中的 A 和 C 的 VMT 中。
但是在使用 Visual Studio 2010 进行调试时,任何地方都没有 C.dud() 条目...
VMT 的 c.dud() 指针在哪里?