3
|
Vizor Ahmad Mushtaq · 技术社区 · 7 年前 |
1
11
它被摧毁了。这就是为什么
什么时候
不要混淆
具有
取消分配
|
2
3
有点像
所以
|
3
0
通过实现指针的对象可达性循环
也就是说,您可以遵循这些对象的私有实现中使用的指针,并返回到您开始的地方:
在除少数退化情况外的所有情况下(其中智能指针由不释放任何内容的伪删除器构造),最后一个共享拥有智能指针的生命周期结束时会导致删除器运行,通常:
因此,拥有指向控制块的指针通常允许恢复指向受控对象的指针,尽管无法通过公共接口获得指向完整对象的指针(除非指针传递给删除器,因此在C++中恢复指针的唯一方法是,如果指针丢失,则传递自定义删除器并等待调用)。当然可以通过在内存表示中导航来恢复指针(尽管该导航可能需要使用
如果指针存储在动态创建的删除器中,则需要创建
对于使用单个分配创建的对象
但指针的循环不是问题,只是所有权的循环,因为它意味着“生命控制的自我所有权”,即“只有当我的生命结束时,我才会毁灭自己”(也就是“当我进入析构函数时,我将进入析构师”),这是荒谬的。 弱引用只拥有元信息,而不拥有信息 . |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |