Union 是C/C++语言中的一种结构类型,用于定义可共享内存的数据变量的一种方式,初次使用Union联合体时可能会遇到以下问题:

错误 C2280 Union : 尝试引用已删除的函数

警告 C4624 “Grade”: 已将析构函数隐式定义为“已删除”

不多说,上代码:

 1 // TemplateExe1.cpp : 定义控制台应用程序的入口点。
 2 //
 3
 4 #include "stdafx.h"
 5 #include <iostream>
 6 #include "atlstr.h"
 7 using namespace std;
 8 union Grade {
 9     int number;
10     CString mark;
11     bool pass;
12
13 }uGrade;
14 int main()
15 {
16     uGrade.number = 90;
17     printf("%d",uGrade.number);
18     getchar();
19
20     return 0;
21 }

此错误的原因:CString 是一个类,有自己的构造函数,析构函数。

解决方案:CString 换成基本的数据类型:char 等

我们分析一下:

Union的一大特征在于,一个Union类中的所有数据共享同一段内存。如果union类的成员包含自己的构造函数,析构函数,那么同一Union类的成员在初始化时,就有可能会执行不同的构造函数。这是无法预料的。所以,我们在定义Union类时要尽量避免成员变量是对象(含有自己的构造函数)。

转载于:https://www.cnblogs.com/LiuBingBlogs/p/8545541.html

错误 C2280 Union : 尝试引用已删除的函数 以及 警告 C4624 “Grade”: 已将析构函数隐式定义为“已删除”的一种解决方法...相关推荐

  1. mysql workbench kernelbase.dll_电脑出现kernelbase.dll错误的两种解决方法

    KernelBase.dll是Windows操作系统的重要文件,它为各种应用程序提供服务.如果电脑提示kernelbase.dll错误,这该怎么处理?大家可以用电脑自带的防火墙或者是第三方软件来进行故 ...

  2. html文件打开系统错误,win7打开word提示“无法打开文件Normal因为内容有错误”的两种解决方法...

    win7系统打开Word的时候,弹出提示"无法打开文件Normal.dotm,因为内容有错误",为什么会出现错误提示呢?小编就按照错误提示寻找文件,最后发现是Word自动生成的模板 ...

  3. xp系统更新的服务器失败是怎么回事啊,xp系统显示“服务器错误500”的两种解决方法...

    xp纯净版系统在浏览网页的时候会遇到这样或者那样的错误,比如经常遇到404错误,503错误,怎么回事呢?这些都是HTTP的状态码,不同的状态码代表不同的错误类型,有些不常用的状态码便没有详细的记载,例 ...

  4. win10 计算机管理器没有ime,Win10电脑右下角提示“已禁用IME”的6种解决方法

    微软推出win10系统已经有一段时间了,相信已经有不少win10忠实粉丝用户都开始安装上了吧,因为是新系统,在使用过程中同样也会碰到一些故障,有win10用户发现电脑在使用过程中任务栏右下角突然提示& ...

  5. 应用程序错误电脑黑屏_电脑运行程序出现APPCRASH错误的三种解决方法

    好多小伙伴说电脑在运行程序时出现appcrash错误,导致软件无法正常运行,其实电脑是很复杂的程序代码设计的,遇到一些奇怪的问题也不奇怪,系统运行程序出现APPCRASH错误,很多新手用户都不知道怎么 ...

  6. 电脑xp传照片显示服务器错误,xp系统显示“服务器错误500”的两种解决方法

    xp纯净版系统在浏览网页的时候会遇到这样或者那样的错误,比如经常遇到404错误,503错误,怎么回事呢?这些都是HTTP的状态码,不同的状态码代表不同的错误类型,有些不常用的状态码便没有详细的记载,例 ...

  7. 计算机hppusg.exe应用程序错误,win10系统提示“txupd.exe应用程序错误”的两种解决方法...

    很多用户在windows10系统电脑中运行QQ的时候,会看见一个名为txupd.exe的进程,有时还会提示"txupd.exe应用程序错误",这该怎么办呢?我们该如何操作呢?接下来 ...

  8. win7 计算机管理的命令,Win7运行cmd命令提示“命令提示符已被系统管理员停用”三种解决方法...

    在运行win7操作系统中,经常使用运行命令对系统进行一些设置.最近有用户在Win7系统下运行CDM命令时,提示"命令提示符已被系统管理员停用"(如图),导致无法正常使用命令功能,遇 ...

  9. windows 10 关键错误,“开始”菜单无法使用,Cortana无法使用 无法工作的两种解决方法,实测可行

    windows 10 关键错误,"开始"菜单无法使用,Cortana无法使用 无法工作的两种解决方法,实测可行. 往往出现这个错误是在系统更新之后出现的. 第一种方法:新建文本文件 ...

  10. 429 too many requests错误出现在wordpress后台更新及官网的5种解决方法

    429 too many requests错误出现在wordpress后台更新及官网的5种解决方法 参考文章: (1)429 too many requests错误出现在wordpress后台更新及官 ...

最新文章

  1. 面试题:冒泡排序的优化
  2. php表单提交邮箱_最全实现dede订单表单提交发送到指定邮箱(附前台设置)
  3. ElasticSearch 介绍及使用方法
  4. 5月9日上海书城PPT畅销图书作者讲座
  5. 【SpringCloud】Spring cloud Alibaba seata 分布式事务
  6. 各型号交换机端口镜像配置方法和命令
  7. C#基础学习第一天(.net菜鸟的成长之路-零基础到精通)
  8. nodejs实战mysql_node.js实战:手把手教你使用mysql
  9. 《C语言程序设计:问题与求解方法》——2.15节算术表达式
  10. 蓝桥杯官网 试题 PREV-278 历届真题 双向排序【第十二届】【省赛】【研究生组】【C++】【C】【Java】【Python】四种解法
  11. 编程语言选型之技法融合,与领域融合的那些套路
  12. 微软「警告」员工不要在愚人节搞事情,为什么?
  13. java short 写法_Java数据类型short的使用方法
  14. bios找不到硬盘模式选项如何解决?
  15. 这次的室温超导爆炸性发现,会是人类的进步?
  16. 记录为了使用Wechaty安装docker 中的一些问题
  17. flutter 人脸识别_使用flutter和tensorflow lite进行人脸识别认证
  18. 组件分享之后端组件——阿里妈妈前端团队出品的开源接口管理工具RAP第二代rap2-delos...
  19. 无基础的人如何唱好歌、三分钟让你快速学会唱歌技巧
  20. css3 制作阳光,CSS3 制作 Loading 动画

热门文章

  1. [渝粤教育] 西南科技大学 数据库应用 在线考试复习资料(5)
  2. ZD_source code for problem 2971
  3. 【5分钟 Paper】Playing Atari with Deep Reinforcement Learning
  4. 对抗搜索之【最大最小搜索】【Alpha-Beta剪枝搜索】
  5. ubuntu16.04中 启动 Error starting userland proxy: listen tcp 0.0.0.0:5900: bind: address already in use
  6. golang zip 解压、压缩文件
  7. oracle存储过程(带参数的存储过程)
  8. CentOS7下简单安装python3.7.0步骤
  9. [USACO12NOV]同时平衡线Concurrently Balanced Strings DP map 思维
  10. 咕咕(数位dp+AC自动机)