关注
再好好解释一下:process的形参是shared_ptr<int> ptr,那么把 int
*x传进去是很错误的,因为x是普通指针,不能直接强转为shared_ptr<int>类型,所以"process( x )
"是错误的,但是primer是告诉你这样做是错误的,没说是这样定义好了,然后告诉你下面这行"process( shared_ptr<int>(x) ) ;
"可以通过编译,但是这样的话,这是一个临时对象" shared_ptr<int>(x)
",传进process里后,执行后会销毁,但是引用计数会减1,因为你刚刚开始使用的普通指针,引用计数为0,拷贝后也是1,销毁后就是0,那么int
j=*x;就是一个很危险的行为,如果你使用的上面的shared_ptr<int> p(new
int(1024));那么刚刚开始引用计数就是1了,int i=*p;就是正确的
查看原帖
3 2
相关推荐
查看9道真题和解析 点赞 评论 收藏
分享
03-19 09:58
河海大学 Java 点赞 评论 收藏
分享
04-15 18:05
门头沟学院 机器学习 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你的实习产出是真实的还是包装的? #
88299次浏览 638人参与
# 什么专业适合考公 #
69379次浏览 344人参与
# 在爱玛,骑向未来 #
44136次浏览 434人参与
# 机械人,说说你的烦心事 #
148343次浏览 1160人参与
# 毕业季,给职场新人一些建议 #
220965次浏览 2598人参与
# 工作压力大,你会干什么? #
82185次浏览 705人参与
# 选offer应该考虑哪些因素 #
172330次浏览 1056人参与
# 工作后,你落下了哪些病根 #
42254次浏览 292人参与
# 机械人,秋招第一次笔试的企业是哪家? #
103339次浏览 707人参与
# 巨人网络工作体验 #
76542次浏览 507人参与
# 如何缓解入职前的焦虑 #
290624次浏览 1505人参与
# 携程笔试 #
174007次浏览 916人参与
# 我的第一份实习怎么找的 #
288429次浏览 2107人参与
# 重来一次,我还会选择这个专业吗 #
466400次浏览 3983人参与
# 你被哪些公司挂了? #
197765次浏览 1076人参与
# 职场新人体验 #
192615次浏览 1239人参与
# 实习生的蛐蛐区 #
957137次浏览 4839人参与
# 实习生工资多少才算正常? #
75858次浏览 525人参与
# 应届生,你找到工作了吗 #
173947次浏览 898人参与
# 找工作中的小确幸 #
92755次浏览 472人参与
# 你上一次加班是什么时候? #
157344次浏览 822人参与

