关注
再好好解释一下: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
相关推荐
04-09 14:12
浙江工业大学之江学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 26届春招投递记录 #
29927次浏览 217人参与
# 妈妈治愈了你哪些脆皮时刻 #
46971次浏览 347人参与
# 27届实习投递记录 #
109293次浏览 1076人参与
# 我的工作日记 #
207278次浏览 1819人参与
# 我的求职总结 #
509272次浏览 7058人参与
# 要毕业了,再不说就来不及了 #
4443次浏览 80人参与
# 大学生该如何认清当下的就业环境? #
178198次浏览 939人参与
# 我与AI的日常 #
10036次浏览 150人参与
# AI面会问哪些问题? #
132555次浏览 3301人参与
# 摸鱼被leader发现了怎么办 #
207030次浏览 937人参与
# 腾讯工作体验 #
645642次浏览 3911人参与
# 如果公司降薪,你会跳槽吗? #
168461次浏览 968人参与
# 牛友的志愿填报指南 #
72172次浏览 503人参与
# 材料专业就业可以去哪些企业岗位 #
69054次浏览 396人参与
# 你遇到过哪些神仙同事 #
147219次浏览 778人参与
# 滴!实习打卡 #
860584次浏览 6900人参与
# 面试被问期望薪资时该如何回答 #
406186次浏览 2221人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
168524次浏览 913人参与
# 你在职场上见过哪些“水货”同事 #
41584次浏览 175人参与
# 今年秋招哪家公司给的薪资最良心? #
488066次浏览 2600人参与
