C++的問題
class A1
{
public:
virtual void Test(){}
};
class A2 : public A1
{
public:
virtual void Test(){}
};
class A3 : public A1
{
public:
virtual void Test(){}
};
class A : public A2, public A3
{
};
{
DWORD dw;
dw = (DWORD)((A *)8); //dw = 0x08
dw = (DWORD)((A3 *)(A *)8); //dw = 0x0c
dw = (DWORD)((A1 *)(A3 *)(A *)8); //dw = 0x0c
dw = (DWORD)((A1 *)(A3 *)(A *)8) - 8;//dw = 4
}
這段代碼中(A1 *)(A3 *)(A *)8 是甚麼意思阿