クラスメンバーをナビゲートしていて、それらがどのデータ型であるかを調べようとしています。
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() );
}
offset
この関数を呼び出すたびにを増やし続けますが、どのタイプがであるかが+=0x01
常に出力されます。そのオフセットでクラス メンバーのデータ型を出力するにはどうすればよいですか? (ポインタである必要はありません。識別する必要があるだけです)unsigned long
pointertozobject