gpt4 book ai didi

C++ 相当于 C 中的 Union 吗?

转载 作者:太空宇宙 更新时间:2023-11-04 01:06:53 24 4
gpt4 key购买 nike

最近我一直在学习C,我遇到了 union 的概念。我喜欢它,因为它可以用来表示任何数据类型。当然,它只对某些罕见的特殊情况有帮助。在 C++ 中,一切都是通过类完成的。当然,类似 Union 的功能可以使用类来实现。所以我想知道 C++ 是否支持 Union 等价物,这样我就不会重新发明轮子。

最佳答案

您可能需要 Boost.Variant

C++ 确实像 C 一样有 union,但是因为 union 不跟踪存储在其中的类型,所以它无法执行如果与非平凡类型一起使用,则为正确的析构函数。在 C++ 中使用 union 的结果限制使其非常不通用。

关于C++ 相当于 C 中的 Union 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20962999/

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