本文介绍了= 函数声明后删除的含义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
class my_class
{
...
my_class(my_class const &) = delete;
...
};
= delete 在这种情况下是什么意思?
What does = delete mean in that context?
是否还有其他修饰符"(除了= 0 和= delete)?
Are there any other "modifiers" (other than = 0 and = delete)?
推荐答案
删除函数是一种 C++11个特点:
现在可以表达禁止复制"的常见成语直接:
The common idiom of "prohibiting copying" can now be expressed directly:
class X {
// ...
X& operator=(const X&) = delete; // Disallow copying
X(const X&) = delete;
};
[...]
删除"机制可用于任何功能.例如,我们可以消除这样的不需要的转换:
The "delete" mechanism can be used for any function. For example, we can eliminate an undesired conversion like this:
struct Z {
// ...
Z(long long); // can initialize with an long long
Z(long) = delete; // but not anything less
};
这篇关于= 函数声明后删除的含义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
The End


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)