C++类中被删除的析构函数
来源:互联网 发布:粉底液 mac水漾 编辑:程序博客网 时间:2024/06/09 17:47
在c++ primer(Page 553)中提到 如果在基类中有一个不可访问或删除掉的析构函数,则派生类中合成的默认和拷贝构造函数将是被删除的
到底什么情况才会有删掉的析构函数呢?
class Test{public: Test(){ a=10; } int a; ~Test()=delete;};
在这个类中 ,如果尝试在直接创建一个局部的Test类 Test test;
会出现编译错误,估计是局部的Test类对象的销毁由系统控制,而系统无法销毁Test
而Test*t=new Test();
则能正常使用
当delete t;
出现了意料之内的编译错误
显然 通过删除析构函数,使得Test类只能在堆中分配,并且无法被销毁
这就达到了禁止类的用户在盏中创建Test类的对象,阻止用户销毁对象?????
0 0
- C++类中被删除的析构函数
- 删除前导空格和后继空格的C语言函数
- 二叉树的创建、打印、删除等函数(c)
- c语言超强删除注释的函数(linux、mac)
- C++Error2208:...尝试引用已删除的函数
- C++Error2208:...尝试引用已删除的函数
- 析构函数中删除指向this的指针
- C++【String类】String删除单个字符,删除字符串的函数实现
- 【C/C++】实现一个string类的构造函数、析构函数和赋值函数
- C/C++——构造函数、复制构造函数和析构函数的执行时刻
- c++/string的构造析构函数
- C语言的构造函数与析构函数
- Object-C 的构造函数析构函数
- [c++]派生类的构造函数和析构函数
- C++:类的构造函数和析构函数
- 【C++】构造函数&析构函数的解析(应用)
- c++---派生类的构造函数和析构函数
- 析构函数(C#)
- 数据分析里面的一些常用指标的特点(最大、最小、平均、中位数、....)
- 2016年总结-JAVA程序员
- LTE上行物理层传输机制(5)-CQI的传输方式(1)
- mybaits中批处理
- 在Ubuntu下如何给火狐浏览器安装Adobe flash player
- C++类中被删除的析构函数
- 数据持久化存储技术
- [Centos7] bbc tools安装
- HDU 2199 Can you solve this equation?(二分)
- 栈和栈帧
- 关于group by 两个或以上条件的分析
- 【LeetCode】461. Hamming Distance (java实现)
- 虚拟内存的理解
- DP (3) -- Count Numbers with Unique Digits,Decode Ways,Unique Binary Search Trees I, II