我有一个定义如下的工会:
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;
我错了。我可以看到联合中的枚举,但没有别的。有人可以向我解释这种类型的结构(或好处)吗?