gpt4 book ai didi

c++ - 一个得到良好支持的 c++ union 的替代方案?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:11:19 25 4
gpt4 key购买 nike

我认为 union 可以完美地满足我的想法,尤其是当我认为我的代码应该在真正异构的机器系列上运行时,尤其是低功率机器,让我烦恼的是人们谁创建编译器似乎不太关心引入和提供良好的 union 支持,例如 this tableUnrestricted Unions 支持方面实际上是空洞的,这对我的项目来说真是令人不快。

union 的替代方案至少可以模拟相同的属性?

最佳答案

union 在大多数编译器上得到很好的支持,不支持的是包含具有非平凡构造函数(无限制 union )成员的 union 。实际上,您在创建 union 时几乎总是需要自定义构造函数,因此没有不受限制的 union 会带来更多不便。

或者,您始终可以使用 void 指针指向具有足够大小的 malloc 内存,供最大成员使用。缺点是您需要显式类型转换。

关于c++ - 一个得到良好支持的 c++ union 的替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13553844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com