关注
再好好解释一下: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
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 这个offer值得去吗? #
15704次浏览 162人参与
# 26届秋招投递记录 #
124438次浏览 688人参与
# 联宝杯大学生创新大赛,你的技术值得产业级答案 #
46619次浏览 510人参与
# 如果春招能重来,我会___ #
16849次浏览 192人参与
# 你觉得实习能学到东西吗 #
153549次浏览 1487人参与
# 除了线上,还能去哪些地方投简历 #
9606次浏览 108人参与
# 大家每天通勤多久? #
119316次浏览 1653人参与
# 为了实习逃课值吗? #
81869次浏览 580人参与
# 想做Agent可以做哪些岗位? #
14041次浏览 435人参与
# 面试官拷打AI项目都会问什么? #
14390次浏览 473人参与
# 互联网公司评价 #
535815次浏览 4187人参与
# 九月了,是考研还是就业? #
109978次浏览 610人参与
# 金三银四,你的春招进行到哪个阶段了? #
36135次浏览 335人参与
# 转正答辩报告怎么写 #
61245次浏览 810人参与
# 你觉得最好用的AI编程工具是_ #
5235次浏览 98人参与
# 一份好的简历长什么样? #
41566次浏览 503人参与
# 浅聊一下我实习的辛苦费 #
291518次浏览 1801人参与
# 实习,不懂就问 #
214934次浏览 1710人参与
# 你找工作的时候用AI吗? #
208996次浏览 1021人参与
# 通信硬件薪资爆料 #
1318544次浏览 7290人参与
# 影石Insta360求职进展汇总 #
189832次浏览 1383人参与
