资源管理类

来源:互联网 发布:计算机文件搜索软件 编辑:程序博客网 时间:2024/05/21 17:46

以对象管理资源,获取资源后立刻放进管理对象。构造函数获取资源,析构函数释放资源。资源管理类中小心copying行为。一般有几种做法:
1、禁止复制,例如输入输出流。
2、对底层资源采用“引用计数法”,可以利用shared_ptr智能指针,可以指定删除器,更改计数为0时的行为。
3、复制底部资源,深拷贝
4、转移底部资源的所有权,只有一个对象指向资源
资源管理类中提供对原始资源的访问,一般有两种方式
1、显示转换,get函数返回原始资源
2、隐式转换 ,operator 类型名(){}

原创粉丝点击