我认为联合对于我的想法来说是完美的,特别是当我认为我的代码应该在真正异构的机器系列上运行时,特别是低功率机器上,让我烦恼的是创建编译器的人例如,似乎不太关心引入和提供良好的工会支持这张桌子 http://wiki.apache.org/stdcxx/C++0xCompilerSupport实际是空的不受限制的工会支持,这对我的项目来说确实是一个令人不愉快的观点。
还有其他选择union
至少可以模仿相同的属性?
大多数编译器都很好地支持联合,但不太支持的是包含具有非平凡构造函数的成员的联合(不受限制的联合)。实际上,在创建联合时您几乎总是需要一个自定义构造函数,因此没有不受限制的联合会带来更多不便。
或者,您始终可以使用指向具有足够大小的最大成员的 malloc 内存的 void 指针。缺点是您需要显式类型转换。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)