C++中怎么使用=delete阻止拷贝类对象
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章将为大家详细讲解有关C++中怎么使用=delete阻止拷贝类对象,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。单例模式的例子例如在Single
千家信息网最后更新 2025年01月31日C++中怎么使用=delete阻止拷贝类对象
这篇文章将为大家详细讲解有关C++中怎么使用=delete阻止拷贝类对象,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
单例模式的例子
例如在Singleton设计模式中就希望类的对象只能通过getInstance静态方法得到。在C++11发布之前,类是通过将其拷贝构造函数和赋值运算符私有化来实现的。
先看代码
createInstance和deleteInstance是Singleton类为利用者提供的访问该类唯一对象的手段。为了防止利用者另外创建或拷贝对象,代码中将构造函数,析构函数,拷贝构造函数和赋值运算符全都声明为私有。
还有一点,拷贝构造函数和赋值运算符都是只声明不定义,这就保证了即使是Singleton本身,或者是友元函数也无法获得Singleton的拷贝。但是这个方法有一点小瑕疵:哪怕代码中的test方法使用了拷贝构造函数,只要test方法没有被实际调用,就不会出现链接错误。
新标准中的新做法
C++11增加了=delete修饰符,明确表达虽然声明了某函数,但是又禁止它们被使用的意思。本例中的拷贝构造函数和赋值运算符可以如下声明:
关于C++中怎么使用=delete阻止拷贝类对象就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
函数
拷贝
对象
方法
运算符
运算
代码
贝类
C++
内容
利用者
文章
更多
模式
知识
篇文章
私有
不错
中将
例子
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
濮阳县疫情数据库电话
数据库R S和RS
博客 数据库设计
金山区网络技术应用
iis web服务器搭建
数据库新增一条数据大概多少字节
南充市公安局网络安全大队
情趣用品软件开发
河北发展网络技术咨询怎么样
数据库表格管理软件
网络安全技术王群李馥娟pdf
交通局年度网络安全自查总结
C 数据库面经
mac如何远程服务器
服务器主板点不亮是怎么回事
数据库工程师和分析师哪个好
阿帕奇服务器管理ftp
mqtt服务器启动不了什么原因
ps5港服apex怎么换服务器
生产记录数据库可以修改吗
网络安全大赛按哪几个键
濮阳县疫情数据库电话
数据库怎么存储图片
金山区网络技术应用
对数据库这门课程的感想
戴尔服务器开机不出现f11
单位网络安全工作
普陀区无线网络技术结构设计
软视软件开发公司zoom
初中网络安全手抄报简单