1
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() のポインターは A の VMT にあり、C の CIR にある C です。

しかし、Visual Studio 2010 でデバッグすると、C.dud() のエントリがどこにもありません...

VMT の c.dud() のポインターはどこにありますか??

4

1 に答える 1