構造体をその基本型の 1 つにキャストするにはどうすればよいですか?
C# では、キーワード「as」を使用してそれを行うことができますEntity as Monster
。c++ でこれを行うにはどうすればよいですか?
これは私の構造です:
struct Entity
{
USHORT X;
USHORT Y;
UINT Serial;
USHORT SpriteID;
};
struct Monster : Entity
{
UINT UNKNOWN;
BYTE Direction;
USHORT Type;
};
struct Item : Entity
{
BYTE UNKNOWN1;
USHORT UNKNWON2;
};
struct NPC : Entity
{
UINT UNKNOWN1;
BYTE Direction;
BYTE UNKNOWN2;
BYTE NameLength;;
byte Name[];
};