



























class Base1
{
public:
virtual void foo();
};class Base2
{
public:
virtual void foo();
};class Derived : public Base1, public Base2
{
public:
virtual void foo();
};#define SOMETHING 1int main()
{
cout<< (int)static_cast<Base1*>((Derived*)SOMETHING) - SOMETHING <<endl;
cout<< (int)static_cast<Base2*>((Derived*)SOMETHING) - SOMETHING <<endl;
system(
"pause");此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。