博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shared_ptr 相互引用问题
阅读量:7105 次
发布时间:2019-06-28

本文共 575 字,大约阅读时间需要 1 分钟。

class parent{public:    ~parent() { std::cout <<"destroying parent\n"; }public:    children_ptr children;};class children{public:    ~children() { std::cout <<"destroying children\n"; }public:    parent_ptr parent;};void test(){    parent_ptr father(new parent());    children_ptr son(new children);    father->children = son;    son->parent = father;}

 

在函数 test() 中,father->children = son, 使得 father 的计数器加至 2, son 同理,以至于析构 father(或son)时,仅仅是计数器减一,指针指向的资源并没有被析构。

 

 

参考

[1] http://blog.csdn.net/liuzhi1218/article/details/6993135

转载于:https://www.cnblogs.com/zhouzhuo/p/3761975.html

你可能感兴趣的文章
网络流24题 -No.17 运输问题
查看>>
MySQL数据库的主从复制简单学习使用
查看>>
kprobe原理与实现笔记
查看>>
sql语句优化
查看>>
Topological Sorting
查看>>
神经网络
查看>>
WINDOWS之入侵痕迹清理总结
查看>>
把一个project相关的jar放到project的lib文件夹中
查看>>
Sublime Text2 Jsformat自定义使用之代码折叠方式修改
查看>>
OpenMP 中的线程任务调度
查看>>
用Qt写软件系列四:定制个性化系统托盘菜单
查看>>
Asp.net 4.0,首次请求目录下的文件时响应很慢
查看>>
hdu-------(1848)Fibonacci again and again(sg函数版的尼姆博弈)
查看>>
GridView编辑删除操作
查看>>
iOS程序的启动图片图标规范
查看>>
动画 -- 按钮 -- 左右晃动
查看>>
mysql+ssh整合样例,附源代码下载
查看>>
WWF3XOML方式创建和启动工作流 <第十篇>
查看>>
IE6 — 你若安好,便是晴天霹雳 [ 乱弹 ]
查看>>
组合数学 - 母函数的运用 --- 模板题
查看>>