次のように定義された共用体があります。
typedef union {
enum {
REVISION = 0,
CURRENT_VERSION = REVISION
};
enum FLAGS{
FLAG_DEFAULT = 0x00000000,
FLAG_EOD = 0x00000001,
FLAG_OUTOFORDER = 0x00000002
};
CHAR _filler[32];
struct INTERNAL_STRUCTURE {
UINT16 type;
UINT16 flags;
};
}CORRHDR
コードから INTERNAL_STRUCTURE のメンバーにアクセスするにはどうすればよいですか?
私はこれを行うことができると思っていました:
CORRHDR hdr;
hdr.INTERNAL_STRUCTURE.type = 1;
私が間違っている。ユニオンで列挙型を確認できますが、他には何もありません。誰かがこのタイプの構造 (または利点) を説明してくれませんか?