class Base1
{
public:
    
virtual void foo();
};

class Base2
{
public:
    
virtual void foo();
};

class Derived : public Base1, public Base2
{
public:
    
virtual void foo();
};

#define SOMETHING    1

int main()
{
    cout
<< (int)static_cast<Base1*>((Derived*)SOMETHING) - SOMETHING <<endl;
    cout
<< (int)static_cast<Base2*>((Derived*)SOMETHING) - SOMETHING <<endl;

    system(
"pause");
    
return 0;
}
posted on 2008-03-26 21:09  悠然小调  阅读(427)  评论(0编辑  收藏  举报