gpt4 book ai didi

C++:与方法的 union ?

转载 作者:IT老高 更新时间:2023-10-28 21:57:39 26 4
gpt4 key购买 nike

union 拥有一种或多种方法有什么问题吗?或者有什么需要注意的? (我可以看到构造函数/析构函数由于精神 split 症的原因而存在问题)

最佳答案

来自 C++03 和 C++0x(草案 N3092)标准:

9.5 Unions
A union can have member functions (including constructors and destructors), but not virtual (10.3) functions. A union shall not have base classes. A union shall not be used as a base class.

使用聚合初始值设定项语法 (U u = { 42 };) 或之后设置成员 (U u; u.i = 42;) 来初始化 union 不是“有问题”。也没有使用构造函数 (U u( 42 );) 对其进行初始化。
唯一的“问题”是您不能对具有用户定义构造函数的 union 使用聚合初始化器语法。

关于C++:与方法的 union ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4056256/

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