- 博客(2)
- 收藏
- 关注
原创 C++11新特性之智能指针源码详解
智能指针的核心思想就是将要在堆内存中创建的对象放到栈中来进行管理,具体做法就是使用模板类封装指针,在类中分配内存,析构函数中释放内存,这个模板对象建立在栈中,当作用域结束自动调用该对象的析构函数。unique中没有拷贝构造和赋值构造,只有构造初始化shared只有第一个使用构造初始化,其他的shared对这个对象使用拷贝构造和赋值构造实现多个指针指向同一块的地址和统计个数,每个对象析构的时候计数减1,直到为0才会释放那块内存weak。
2024-07-05 15:31:29
749
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人