C++内存管理--简单的引用计数的实现
来源:互联网 发布:中日网络战 编辑:程序博客网 时间:2024/05/22 01:34
共享指针的内存对象,往往用引用计数来管理,多线程的环境下还得考虑锁同步
写了一个简单实现,上代码:
class Hasptr;class Use_ref{friend Hasptr;int *area;unsigned ref;Use_ref(int *p):area(p),ref(1){}~Use_ref(){delete area;}};class Hasptr{public:Hasptr(int *p,int i):ptr(new Use_ref(p)){}Hasptr(const Hasptr &other):ptr(other.ptr){++ptr->ref;}Hasptr &operator=(const Hasptr & other){if(this!=&other){ ptr=other.ptr; ++ptr->ref;}return *this;}~Hasptr(){if(--ptr->ref==0)delete ptr;}private:Use_ref *ptr;};
0 0
- C++内存管理--简单的引用计数的实现
- 使用引用计数扩展c语言实现内存自动管理的思考 -- 为什么存在内存泄露
- 一个简单的C++内存管理与引用计数指针
- objective-C 的内存管理之-引用计数
- objective-C 的内存管理之-引用计数
- OC的内存管理 与 引用计数
- OC使用引用计数的内存管理
- OC的内存管理引用计数机制
- OC 9 内存管理方式 引用计数机制 内存管理的基本原则 copy的实现
- objective-c 的引用计数管理
- OC 内存管理 --- 引用计数简单使用
- Objective-C内存管理之引用计数
- Object-C 内存管理引用计数
- IOS内存管理--手动引用计数实现
- IOS开发(40)之objective-C 的内存管理之-引用计数
- objective-C 编程全解-第05章 基于引用计数的内存管理 上
- objective-C 编程全解-第05章 基于引用计数的内存管理 中
- objective-C 编程全解-第05章 基于引用计数的内存管理 下
- 图片的切换动画 CATransition
- 系统分析师/软件架构师(26/3397)
- apache openoffice安装手册
- 可以从CSS框架中借鉴到什么
- COCOS2D-X 精灵创建随笔
- C++内存管理--简单的引用计数的实现
- 如何将openwrt移植到Intel Galileo
- log4j日志的用法
- 大数据时代聊聊小数据
- pureftp配置
- db2中的fetch first n rows 与 oracle中的rownum
- HDU1698
- 一段程序阐述下wait和notify
- 开源项目网址