![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
智能指针
文章平均质量分 58
且听%
这个作者很懒,什么都没留下…
展开
-
shared_ptr 共享智能指针
shared_ptr 共享智能指针及其代码实现原创 2022-11-28 11:32:14 · 151 阅读 · 0 评论 -
简单工厂和工厂方法模式(附简单实例)
简单工厂模式虽然简单,但当系统中需要引入新产品时,由于静态工厂方法通过所传入参数的不同来创建不同的产品类,此时必定要修改工厂类的源代码。Product(抽象产品角色): 是工厂类所创建的所有对象的父类,封装了各种产品对象的公有方法,提高了整个系统的灵活性。ConcreteProduct(具体产品角色):是简单工厂模式的创建目标,所有被创建的对象都充当这个角色的某个具体类的实例。具体产品(ConcreteProduct):实现了抽象产品角色所定义的接口,由具体工厂来创建,它同具体工厂之间一一对应。原创 2022-11-21 17:31:18 · 845 阅读 · 0 评论 -
智能指针auto_ptr,unique_ptr(附详细代码)
unique_ptr 解决了上述auto_ptr的问题,利用模板参数区分了是指向一个对象还是一组对象。2.意义不明确,在赋值时,不确定是a,b对象共享资源还是将b对象转移给a对象。让资源自动销毁的方案—>RAll—>利用C++局部对象自动销毁的特性。直接定义的指针à无法判断裸指针定义的是一个对象还是一组对象。1.该智能指针无法判别指向的是一组对象还是一个对象。使用后被释放的指针 (free,delete)RAII原理:三步骤。RAII :资源获取(初始化)->使用。unique_ptr 的默认删除器。原创 2022-11-21 16:56:23 · 238 阅读 · 0 评论