当前位置: 首页 > news >正文

C++:基本-union是没有构造函数和析构函数的

今天发现当我在union中包含了多个结构体时,结构体有默认构造函数时,编译报错。

问题点:

  1. union不支持构造函数和析构函数
  2. union中的元素本身也是不支持构造函数和析构函数的。
  3. 包含union的结构体也不支持构造函数和析构函数。

出错代码如下:

struct MyStruct {MyStruct() { /* 构造函数代码 */ }~MyStrcut(){/* 析构函数代码*/}int a;double b;
};union MyUnion {MyStruct s;int i;
};

解决方案如下:

  1. 方案一:移除结构体中的构造函数,在使用union的外部初始化;
  2. 方案二:使用结构体替换联合体。
http://www.lryc.cn/news/497871.html

相关文章:

  • 报错 JSON.parse: expected property name or ‘}‘,JSON数据中对象的key值不为字符串
  • LeetCode 热题 100_旋转图像(20_48_中等_C++)(原地旋转;翻转)
  • mysql查询所有用户及删除用户
  • Vue 鼠标滚轮缩放图片的实现
  • 全景图 与 6面图转换
  • 深入浅出:PHP 文件操作
  • 116. UE5 GAS RPG 实现击杀掉落战利品功能
  • 【批处理脚本】更改Windows系统中的 hosts 解析文件
  • fastDFS
  • 【Linux】存储
  • hadoop单机安装
  • 产品批量分类设置——未来之窗行业应用跨平台架构
  • 2024年中国各省份碳相关投资分析:区域差异与未来趋势
  • 【六足机器人】03步态算法
  • 路由VueRouter的基本使用
  • Guiding a Diffusion Model with a Bad Version of Itself
  • 快速上手!低功耗Air724UG模组软件指南:FTP示例
  • GAMES101 完结篇(笔记和作业)
  • 3D Slicer与MONAI人工智能三维影像处理
  • NC65客开单据自定义项处理以及自定义项相关介绍(超级详细带图以及代码NC65自定义项大全)
  • 责任链模式的理解和实践
  • 【大模型-向量库】详解向量库管理:连接管理、集合管理、向量管理
  • MySQL书籍推荐
  • 常见的数据结构:
  • 快速、高效的数据处理:深入了解 Polars 库
  • 【LINUX】Linux 下打包与部署 Java 程序的全流程指南
  • Spark 计算总销量
  • 矩阵置零
  • Ai编程cursor + sealos + devBox实现登录以及用户管理增删改查(十三)
  • 深度解读:生产环境中的日志优化与大数据处理实践20241116