析构函数声明为私有的作用
来源:互联网 发布:安卓app源码下载 编辑:程序博客网 时间:2024/05/17 08:03
版权声明:本文为博主原创文章,未经博主允许不得转载。
当我们规定类只能在堆上分配内存时,就可以将析构函数声明为私有的。
class alloc
{
public:
alloc():
private:
~alloc();
};
如果在栈上分配空间,类在离开作用域时会调用析构函数释放空间,此时无法调用私有的析构函数。
如果在堆上分配空间,只有在delete时才会调用析构函数。
可以添加一个destroy()函数来释放,从而解决不能在析构函数中添加delete的问题。
class alloc
{
public:
alloc():
destroy(){ delete this;}
private:
~alloc();
};
此文章源自于【http://blog.csdn.net/jia_xiaoxin/article/details/3348045】
0 0
- 析构函数声明为私有的作用
- 析构函数声明为私有的作用
- 析构函数声明为私有的作用
- 拷贝构造函数和赋值构造函数声明为私有的作用
- 拷贝构造函数和赋值构造函数声明为私有的作用
- 拷贝构造函数和赋值构造函数声明为私有的作用
- 拷贝构造函数和赋值构造函数声明为私有的作用
- 【Java】将构造函数声明为私有有什么作用?
- 将构造函数,析构函数声明为私有和保护的,那么对象如何创建?
- 将构造函数,析构函数声明为私有和保护的,那么对象如何创建?
- 私有析构函数的作用
- 将析构函数声明为private的作用
- C++将多态基类的析构函数声明为virtual的作用
- 程序员面试金典: 9.14 Java 14.1 从继承的角度来看,将构造函数声明为私有会有何作用?
- 将类的方法声明为虚函数的作用
- 私有的构造函数作用
- 私有构造函数的作用
- 私有构造函数的作用
- 欢迎使用CSDN-markdown编辑器
- C++语法(二)
- php分页查询mysql结果base64处理
- 本地通知(UILocalNotification) - 隔几分钟或者几个小时进行一次通知
- 为什么需要在TypedArray后调用recycle
- 析构函数声明为私有的作用
- Android 显示大尺寸图片
- hadoop fs 命令
- windows远程连接linux的mysql出现1130
- iOS10.0-10.2越狱图文教程
- 进度条原理
- Ubuntu下安装PySide
- 移动端布局
- 前台通过JS请求后台的几种方法