C++智能指针实现
智能指针是存储指向动态分配(堆)对象指针的类, 用于生存期控制, 能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象共享同一指针。每次创建类的新对象时,初始化指针并将引用计数置为1;当对象作为另一对象的副本而创建时,拷贝构造函数拷贝指针并增加与之相应的引用计数;对一个对象进行赋值时,赋值操作符减少左操作数所指对象的引用计数(如果引用计数为减至0,则删除对象),并增加右操作数所指对象的引用计数;调用析构函数时,构造函数减少引用计数(如果引用计数减至0,则删除基础对象)。
用户评论
推荐下载
-
C++指针指针讲解.ppt
关于C++指针的讲解(PS:这个是试试能不能上传)
24 2019-09-22 -
c++指针解惑指针研究
包括c++指针的使用方法以及c++指针使用的一些总结
27 2019-07-08 -
C++11新特性之智能指针shared_ptrunique_ptrweak_ptr
主要介绍了C++11新特性之智能指针,包括shared_ptr, unique_ptr和weak_ptr的基本使用,感兴趣的小伙伴们可以参考一下
20 2020-09-03 -
Delphi2009智能指针0.21b版.mht
Delphi2009智能指针0.21b版.mht
11 2020-07-18 -
游戏对象池例子兼容智能指针工厂类
适用于游戏开发的例子,讲述了在不修改或者重写第三方组件的情况下,怎样保持与其它组件兼容
26 2018-12-26 -
智能指针源码解析xmemory文件中的allocator类
本文将对智能指针源码中的xmemory文件中的allocator类进行深入分析,探讨其实现原理和应用场景。allocator类在C++中扮演着重要的角色,它负责管理内存分配和释放,为智能指针提供必要的
52 2023-11-01 -
C C++指针学习指针经验学习
指针是C/C++的重点,也是难点。很多学习C/C++语言的人就对指针掌握很不熟练,本书可帮助你深入学习指针,详细分析指针。希望能对想深入学习指针的朋友有用。
33 2019-07-10 -
智能指针的一个实现中科大面向对象课程
计数指针(counted_ptr)
7 2021-01-16 -
C++智能指针源码分析:Ref-count-obj2、STD forward和STD make-shared详解
深入研究C++编程语言中关于智能指针的关键源码部分,特别聚焦于Ref-count-obj2、STD forward和STD make-shared。Ref-count-obj2是内存管理中的重要概念,
10 2023-11-11 -
c++指针基础
非常基础的指针介绍,个人觉得挺不错的,适合初学者..不是很长,但值得推荐..我刚刚阅读完,获益良多...
11 2020-10-30
暂无评论