我正在瀏覽類成員,我試圖找出它們是哪種數據類型。確定類成員的數據類型
class ZObject
{
public:
int a; //0x00
bool b; //0x01
DWORD c; //0x02
DWORD d; //0x03
D3DXVECTOR3 e; //0x04
};
DWORD offset = 0x01;
void PrintDataType(DWORD* pointertozobject)
{
printf( typeid(*(pointertozobject +offset)).name());
}
我一直在通過增加+=0x01
offset
,每個呼叫我做的這個功能,但它總是打印unsigned long
這是pointertozobject
類型,我怎麼能打印類成員的數據類型在抵消? (它不需要是指針,我只需要識別它)
好吧,'pointertozobject'指向一個'DWORD'('unsigned long')的數組。你還希望它輸出什麼? – 2013-06-23 05:37:55