我正在浏览类成员,我试图找出它们是哪种数据类型。确定类成员的数据类型
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