首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
大漠刀客
2017-03-06 09:21
苏州大学 C++
关注
已关注
取消关注
C++primer上关于智能指针不能和普通指针混用的疑问
下面这四行代码,process( x )已经错误了,怎么还会有int j=*x的语句,
还有这句
process( shared_ptr<int>(x) ) ;这里x怎么又重新定义了x。
int *x( new int(1024) ) ;
process(x) ;
process( shared_ptr<int>(x) ) ;
int j = *x;
提示
全部评论
推荐
最新
楼层
SunburstRun
西安科技大学 C++
再好好解释一下: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
回复
分享
发布于 2017-03-06 09:48
沉溺学习不能自拔的小浣熊
山东师范大学 游戏后端
上面的小哥哥说的很对,可以把智能指针的引用计数改成普通数据类型来理解,如果传入的形参在前面没定义,那函数结束后就会销毁不能再用,如果先定义了这个数据再传入函数,函数结束了也不影响这个数据
点赞
回复
分享
发布于 2017-03-06 12:03
暂无评论,快来抢首评~
相关推荐
11-10 17:31
门头沟学院 Java
字节 业务中台日常实习一面
字节业务中台后端一面自我介绍,研一介绍项目,项目相关的一个都没问组件比较熟悉哪些,计算机基础比较熟悉哪些磁盘中读文件的过程文件描述符是什么文件怎么从磁盘读到内存的介绍mysql事务,acid事务隔离级别分别介绍四大隔离级别,可重复读原理,会发生什么问题幻读是什么,怎么解决悲观锁,行级锁怎么加行级锁加锁为什么可以实现串行化算法题:第一道hard 力扣3165.不包含相邻元素的子序列的最大和第二道 力扣72编辑距离变种,中间态只能是给定str数组里面的字符串,感觉也是hard😤感觉被kpi了
查看13道真题和解析
点赞
评论
收藏
分享
11-12 10:20
字节跳动_国际电商-营销平台_后端(实习员工)
新同学必看!语言和方向之间的关系,应该如何选择?
一句话总结: 语言不重要,方向很重要。方向是目标。语言只是手段而已。因此新同学们不要总是纠结于自己要选择什么语言,而是把目光放长远一点,先选择自己想走什么方向。 语言和方向的关系: 如果用厨师的逻辑的话,我们可以这样理解语言和方向之间的关系:语言是厨具,方向是菜系。你用什么厨具都无所谓,因为你的本质目标是做出来对应的菜系风格。那当然了,不同的菜系风格肯定有不同适配的厨具。就好比如果是煎牛排的话,平底锅肯定比大铁锅好用。但如果是到炖煮菜系的话,大铁锅肯定比平底锅好用。方向决定语言的选择,而非语言定义方向技术方向(如前端、后端、嵌入式等)的核心是解决特定领域的问题,而编程语言是为这些问题提供的 ...
投递字节跳动等公司10个岗位
点赞
评论
收藏
分享
11-02 13:23
重庆邮电大学 PCB工程师
27日常实习求捞
27日常实习求捞😭😭日常实习都吻上来吧😭
c123666:
盲猜:牛最美
点赞
评论
收藏
分享
10-23 11:14
广州新华学院 嵌入式软件工程师
嵌入式
双非二本这个简历真的约不到面试吗
26应届求职ing:
你这是报了豆音四哥的班?双非本硕拿这两个项目写简历里投100多家嵌软也没什么面试,感觉项目简单了,很多人用
点赞
评论
收藏
分享
11-13 16:04
江苏网商精益管理软件有限公司_工程部_后端开发(实习员工)
北京-美团-一面-技术
自我介绍为什么要做云启OJ项目,是自己玩的吗?实习拷打jdk 线程池核心参数线程池提交任务的流程是什么前置系统线程池核心参数的是如何设置结算页前置系统实例有多少个结算页前置系统核心线程池参数 线程池这个需要压测,不同系统,线程池参数不一样,一边压测,一边调整参数,这个没有定论线程池容易踩坑的点算法题#发面经攒人品#
查看7道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
拒了9个offer最终留米,我秋招到底获得了什么?
7332
2
...
在大厂实习被辞了......
5700
3
...
美团java日常实习
3506
4
...
离职前mt给我留的一句话
3305
5
...
我为什么要两次放弃年终奖
3226
6
...
【百日刷题活动】校内团战刷题,抱走牛客娘周边
3078
7
...
数字马力 二面
2647
8
...
秋招最没用的建议就是劝退别人转这转那的
2057
9
...
在公司实习时如何写笔记?
1957
10
...
现在还找不到日常实习的真心可以停止了。信我的兄弟们
1812
创作者周榜
更多
正在热议
更多
#
第一次找实习,我建议__
#
17888次浏览
242人参与
#
你怎么评价今年的春招?
#
141361次浏览
1384人参与
#
从mentor身上学到了__
#
16038次浏览
261人参与
#
秋招暂停,我将对以下公司做出处罚__
#
28183次浏览
128人参与
#
什么样的公司千万别去
#
14642次浏览
110人参与
#
韶音科技求职进展汇总
#
59350次浏览
504人参与
#
你听到的“最没用”的秋招建议
#
19413次浏览
222人参与
#
如果今天是你的last day,你会怎么度过?
#
46952次浏览
294人参与
#
外出实习被同学举报
#
2743次浏览
29人参与
#
秋招我要惩罚这些公司
#
2324次浏览
22人参与
#
2025秋招体验点评
#
45295次浏览
466人参与
#
军工所铁饭碗 vs 互联网高薪资,你会选谁
#
3735次浏览
18人参与
#
你认为工作的意义是什么
#
201510次浏览
1268人参与
#
工作以后,你父母对你啥态度
#
8610次浏览
90人参与
#
打工人的至爽时刻or至暗时刻
#
41275次浏览
221人参与
#
在国企工作的人,躺平了吗?
#
374807次浏览
3930人参与
#
秋招结束之后的日子
#
105284次浏览
1016人参与
#
实习生的蛐蛐区
#
834925次浏览
4092人参与
#
你的秋招第一面感觉怎么样
#
127762次浏览
795人参与
#
非技术岗简历怎么写
#
259730次浏览
3103人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务