关于枚举类型所占内存的大小,书里对枚举大小的定义是:sizeof枚举是sizeof某类可以包含枚举range的整型,并且不会大于sizeof(int)。也就是说枚举大小不一定等于sizeof(int)。 转载请尊重原创、保留相关链接本文来自多宝平台 :http://www.mbodb.com
比如在一个sizeof(int)等于4的机器上,sizeof枚举有可能是1或者4,但不会是8 。
要想强制enum等于一个固定长度,就要定义一个最大的长度放入enum定义中。
比如:
typedef enum _D3DPOOL {
D3DPOOL_DEFAULT = 0,
D3DPOOL_MANAGED