c++ - 如何在 C++ 中动态创建 union 实例?

标签 c++ instance unions

我需要有多个 union 实例作为类变量,那么如何在堆中创建一个 union 实例呢?谢谢

最佳答案

与创建任何其他对象相同:

union MyUnion
{
   unsigned char charValue[5];
   unsigned int  intValue;
};


MyUnion *myUnion = new MyUnion;

你的 union 现在在堆上。请注意, union 是其最大数据成员的大小。

关于c++ - 如何在 C++ 中动态创建 union 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1793082/

相关文章:

c++ - 如何使用文件路径变量?

java - 如何找到创建 Java 单例实例的位置?

c - union 成员初始化问题

c++ - Qt QML MenuBar 和菜单不显示

c++ - 非 MFC ATL 项目 (dll) 产生 MFC 相关错误

javascript - TypeScript - 使用构造函数属性创建实例

C# pinvoke 具有 union 和数组的结构

c - union 类型的指针(也包含结构体),指向 float 组 C

c++ - 如何正确地将右值绑定(bind)到构造函数?

amazon-web-services - 如何自动停止和启动 AWS EC2 实例