C++构造函数的default和delete
Posted xiangtingshen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++构造函数的default和delete相关的知识,希望对你有一定的参考价值。
C++11中,当类中含有不能默认初始化的成员变量时,可以禁止默认构造函数的生成,
myClass()=delete;//表示删除默认构造函数
myClass()=default;//表示默认存在构造函数
当类中含有不能默认拷贝成员变量时,可以禁止默认构造函数的生成,
myClass(const myClass&)=delete;//表示删除默认拷贝构造函数,即不能进行默认拷贝
myClass & operatir=(const myClass&)=delete;//表示删除默认拷贝构造函数,即不能进行默认拷贝
---------------------
原文:https://blog.csdn.net/u010591680/article/details/71101737
以上是关于C++构造函数的default和delete的主要内容,如果未能解决你的问题,请参考以下文章
[C++11 类的改进] --- 继承控制:=default和=delete