关注
再好好解释一下: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
相关推荐
zachsun:华科硕士给13级?有点逆天了吧
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
351911次浏览 3430人参与
# 我的实习求职记录 #
6084712次浏览 83676人参与
# 北方华创开奖 #
49813次浏览 448人参与
# 地方国企笔面经互助 #
5196次浏览 13人参与
# 职场吐槽大会 #
90635次浏览 752人参与
# 选完offer后,你后悔学本专业吗 #
22976次浏览 165人参与
# 阿里云管培生offer #
41873次浏览 961人参与
# ai智能作图 #
3139次浏览 66人参与
# 运营商笔面经互助 #
92624次浏览 1334人参与
# 实习中的菜狗时刻 #
278777次浏览 2739人参与
# 腾讯求职进展汇总 #
199471次浏览 1662人参与
# 阿里求职进展汇总 #
70849次浏览 761人参与
# 如果有时光机,你最想去到哪个年纪? #
24677次浏览 505人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
37462次浏览 343人参与
# 风评不好的公司,你会去吗? #
20702次浏览 94人参与
# 上班苦还是上学苦呢? #
90522次浏览 781人参与
# 大疆求职进展汇总 #
413499次浏览 2934人参与
# 国企还是互联网,你怎么选? #
90139次浏览 702人参与
# 远程面试的尴尬瞬间 #
20452次浏览 296人参与
# 软件开发2024笔面经 #
2325636次浏览 48220人参与
# 如何一边实习一边秋招 #
999864次浏览 12697人参与
# 如果中了500万,你会离职吗? #
13566次浏览 145人参与