有时候,进行类体设计时,会发现某个类的对象是独一无二的,没有完全相同的对象,也就是对该类对象做副本没有任何意义.

因此,需要限制编译器自动生动的拷贝构造函数和赋值构造函数.一般参用下面的宏定义的方式进行限制,代码如下:

// A macro to disallow the copy constructor and operator= functions
// This should be used in the priavte:declarations for a class
#define    DISALLOW_COPY_AND_ASSIGN(TypeName) \TypeName(const TypeName&);                \TypeName& operator=(const TypeName&)class Test {
public:Test(int t);~Test();
private:DISALLOW_COPY_AND_ASSIGN(Test);
};

参考:https://www.cnblogs.com/dwdxdy/archive/2012/07/16/2594113.html

【C++】DISALLOW_COPY_AND_ASSIGN相关推荐

  1. 【CentOS】利用Kubeadm部署Kubernetes (K8s)

    [CentOS]利用Kubeadm部署Kubernetes (K8s)[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.具体实验流程 1 系统准 ...

  2. 【Spring】框架简介

    [Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...

  3. 【C#】类——里式转换

    类是由面对对象程序设计中产生的,在面向结构的程序设计例如C语言中是没有类这个概念的!C语言中有传值调用和传址调用的两种方式!在c语言中,主方法调用方法,通过传递参数等完成一些操作,其中比较常用的的数据 ...

  4. 【C#】Out与ref是干什么的?

    关于return: 1.最后没有写 return 语句的话,表示程序正常退出 2.不需要返回值时,存在return的作用 例子 void main() {return; //return退出该程序的作 ...

  5. 【软件工程】RUP与软件开发5大模型

    软件开发的5大模型 1.瀑布模型:按照人的思维一步一步的开发下去,如果需求分析得当,每个阶段顺利,结果还不错! 2.快速原型模型:后来人们发现,自己不可能一下子就把所有的需求搞清楚,总是在开发的过程中 ...

  6. 【VB】学生信息管理系统5——数据库代码

    这次学生信息管理系统在代码的理解过程中遇到了一些问题.总结如下: 1. sql server的安装过程各个步骤的意思.在安装SQL Server的时候按照网上的步骤,我觉得这个需要学完整个数据库再返回 ...

  7. 白化(预处理步骤)【转】

    白化(预处理步骤)[转] 介绍 我们已经了解了如何使用PCA降低数据维度.在一些算法中还需要一个与之相关的预处理步骤,这个预处理过程称为白化.举例来说,假设训练数据是图像,由于图像中相邻像素之间具有很 ...

  8. 【Tensorflow】tf.nn.atrous_conv2d如何实现空洞卷积?膨胀卷积

    介绍 关于空洞卷积的理论可以查看以下链接,这里我们不详细讲理论: 1.Long J, Shelhamer E, Darrell T, et al. Fully convolutional networ ...

  9. 兑换量子计算机,阅读 | 【量子计算机】构造置换量子门

    原标题:阅读 | [量子计算机]构造置换量子门 量子计算机的一个基本组成单位叫量子门(quantum gate),下面简单介绍些基本概念. 量子比特和量子态 量子计算机的信息存储单元是一种叫做量子比特 ...

最新文章

  1. 使用Ext Form自动绑定Html中的Form元素
  2. python中mainloop什么意思_Python Turtle mainloop()用法
  3. 八年磨一剑,重新定义HBase——HBase 2.0阿里云HBase解读
  4. Delphi 105错误
  5. 数据结构之链表创建一元多项式,求一元多项式之和
  6. 常用的函数式接口_Function接口_默认方法andThen
  7. Elasticsearch新增一个字段并赋值
  8. JS 清空table
  9. (转)十分钟搞定你自己的多图片/文件服务器
  10. java 反射 接口工具类_Java 反射工具类 ReflectionUtils
  11. 清除当前文件夹下.svn文件的方法
  12. 基于IdentityServer4的单点登录——IdentityServer
  13. 微信小程序代码体积压缩到最小
  14. 世界各国(地区)货币名称及其进位制
  15. Xilinx ZYNQ Ultrascale+ 性能测试之 Video Multi Scaler
  16. 不知道有哪些可以语音转文字的软件?推荐你用这个
  17. 10.31周报-人体姿态估计CPN
  18. 生活中,真的有那种令人驻足的美女吗?
  19. 探索REALY,元宇宙赛道的潮流先锋
  20. 电竞英雄联盟数据API接口 - 【比赛列表】API调用示例代码

热门文章

  1. 用c语言switch写运费的,超级新手,用switch写了个计算器程序,求指导
  2. 笔记本中的insert,idea中Alt + insert快捷键在笔记本中怎么输入
  3. linux外接HDMI显示器 不能正常显示的问题
  4. Python道路之——画自己名字
  5. 微博图床php上传,php利用微博当图床
  6. Python是什么意思?一篇文章给你讲清楚!
  7. 关于Layout Constraint的动态update方式
  8. 我的世界服务器无限制区块,我的世界所有区块同时加载,内存多惊人?162万个100T硬盘装不下...
  9. Flink任务失败,检查点失效:Exceeded checkpoint tolerable failure threshold.
  10. 程序员必备的量子力学知识