返回信息流一直很不理解得auto_ptr的拷贝动作,为什么拷贝后,被拷贝的指针为null,而新的指针指向原来对象,既然到头来只有一个指针指向对象,那干嘛不把auto_ptr的拷贝动作声明为私有的。一直不理解auto_ptr的这个怪异动作,[ema1]希望大神解答。
这是一条镜像帖。来源:北邮人论坛 / cpp / #83710同步于 2014/10/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
关于C++智能指针auto_ptr的问题
mumugongzi
2014/10/27镜像同步28 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
同楼上
现在就别研究这个了 share_ptr weak_ptr多强大
【 在 mumugongzi (木木公子) 的大作中提到: 】
: 一直很不理解得auto_ptr的拷贝动作,为什么拷贝后,被拷贝的指针为null,而新的指针指向原来对象,既然到头来只有一个指针指向对象,那干嘛不把auto_ptr的拷贝动作声明为私有的。一直不理解auto_ptr的这个怪异动作,[ema1]希望大神解答。
但是如果把拷贝声明为private也没有两个指针指向同一内存的问题啊
【 在 gsl2011 (longGG) 的大作中提到: 】
: 如果不把被拷贝的指针p设为null, 就会出现两个指针同时指向一块内存的情况, 操作会相互影响。
通过『我邮2.0』发布
嗯嗯,好的,谢谢啦
【 在 nuanyangyang (暖羊羊) 的大作中提到: 】
: 如果真的需要垃圾回收的话,嵌入一个Lua解释器试试看。起码Lua5.x用的是mark-sweep,而智能指针是基于引用计数的。
通过『我邮2.0』发布
嗯嗯,好的,谢谢啦
【 在 gaoweiwei (三生三世) 的大作中提到: 】
: auto_ptr已经被废弃了,不要在研究了,可以了解下unique_ptr,shared_ptr 和weak_ptr
通过『我邮2.0』发布
嗯嗯,谢谢啦
【 在 wangxiaobupt (考研专版|热点|公告| * 已闭关考研|勿扰 *) 的大作中提到: 】
: 同楼上
: 现在就别研究这个了 share_ptr weak_ptr多强大
通过『我邮2.0』发布
【 在 mumugongzi 的大作中提到: 】
: 但是如果把拷贝声明为private也没有两个指针指向同一内存的问题啊
:
: 通过『我邮2.0』发布
没太理解你说的拷贝声明为private的意思