在使用类型的平台/依赖于实现的类型大小定义struct
的情况下,某些类型可能对于结构的目的而言太大。
例如:struct
将产生一百万次,而太大的类型会占用内存是不可接受的。
是否有一种确保类型的常用方法,例如< 8个字节?
我知道使用(几乎)总是 n 字节大小的类型会解决这个问题,但如果我需要使用像size_t
这样的东西并保持在8字节以下呢? (从某种意义上说,类型及其用法优先于大小)
有没有其他方法可以实现这一点,例如预处理器魔术或以下内容:
#if (sizeof(type)>8)
struct { otherType a; }
#else
struct { type a; }
#endif
我在上面的代码中找到的都是断言,这只会导致错误。
这样做有正确的方法吗?