问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++标准程序库的一个问题

发布网友 发布时间:2023-11-24 12:46

我来回答

2个回答

热心网友 时间:2024-10-28 23:27

能对p进行读写不等于p还拥有对那个内存的所有权,有可能代表已经出现内存泄露了,只是因为不严重而没提示错误

你可以测试
p.get() == 0是否正确,auto_ptr的get函数返回0的话代表没指向任何内存追问谢谢你,我理解里你的意思,你是正确的
另外有一个疑问如下
auto_ptr m(new int(20));//
auto_ptr n;
cout<<*m.get()<<endl;
n=m;//拥有权转移到n
*m=21;
cout<<*n.get()<<endl;//21
cout<<*m.get()<<endl;//21
按道理,m的拥有权转移到n了,所以m改变不会影响原先它指示内存的值
所以*n.get()应该为20啊,请问我理解哪里有问题呢
谢谢你解答

追答其实这个问题吧,c/c++的设计的一个初衷是,相信程序员,就是相信程序员不会做出错的东西

你说的问题可能存在,是有可能是20,不过你也想啊,vc6实际上是一个非常老的编译器,有很多问题,也有很多bug,我记得我原来就记录过一个关于构造函数的bug了,记不清了

比如说你这个代码,我在gcc 4.2上运行到*m=21;的时候是会提示bad access的

vc6很不标准的,你可以试试其他的编译器的实现结果,一种编译器的实现结果不能代表标准的结果

实际上你的代码中,假设m提前先release了,那么*m可能也能访问的……这是编译器产生的内存泄露而已

热心网友 时间:2024-10-28 23:27

main中得p要是被删了那就不合理了吧.
这里指的可能是main中p所指向的动态内存被释放了,但是p这个指针变量本身应该没被删掉.这样如果编译器不做检查可能会不出错,但是你试试*p能用么?追问一楼的解答比较详细,不过还是谢谢你

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
探歌自动启停怎么关闭不了怎么办 探歌停车自动熄火 一汽大众sagitar自动档换档位的时候震动什么原因 大众速滕挂档车身会抖动 大众速腾变速箱挡杆抖动是哪里的问题? 我的爸爸欠了一千多块,妈妈才发现因此很生气,打架怎么办?我好害怕... 我的情况是属于心理障碍吗? 我的爸爸特别喜欢强势,导致我现在非常害怕爸爸,怎么办呢? 我怕我的爸爸妈妈(亲人)死 歌唱祖国的合唱怎么排练,怎么分声部,怎么轮唱重唱领唱比较合理 柯南最后一集是什么?他有没有边会新一? 我女朋友是慢热型的,也没有什么恋爱经验,如何和她相处,怎么才... 我什么我用苹果4s玩王者荣耀他说初始化资源失败了,可能发生模块错误... 男孩名字带火的字29 社会正能量心情愉快的说说(精选33句) 乌克兰城市--利沃夫简介?2 乌克兰的利沃夫怎么样?5 为什么不在烟盒上印变黑的肺的图片,而只是印了一行“吸烟有害健康”?中... 我家狗狗看到了一只死去的狗狗会不会气死1 我家的小狗死了,我很难过!117 昆山华冠商标有限公司待遇28 乌克兰国际机场有哪些3 我家的狗为什么莫名其妙的会撞墙死去?9 昆山华冠印刷厂工资和待遇如何???2 我家的狗死了54 为什么?我家的小狗一直在家叫死了一。 两个结合的重大意义有哪些 使用银行卡为手机充值有哪些支付方式? 为什么国家不规定像外国一样在烟盒上印一些比较恐怖的图片,而是一句不... 被封怎么办3 被封了怎么办?2 谁帮我写一封用英文写的,爱的表白信?高分44 &lt;&lt;STL源码剖析&gt;&gt; &lt;&lt; C++标准程序库&gt;&gt;4 长春师范大学教育学研究生考试是自主命题还是按考试大纲命题? 帮我解释一下李宇枫这个名字的寓意3 孩子的心态很重要,该如何让孩子拥有好的心态? 想要培养孩子遇事乐观的心态,父母都该怎样引导? 怎样做才可以培养孩子的乐观心态? 如何培养孩子敢于挑战困难的心态2 逆变器输出220伏500瓦,电脑音响够用了吗?求大神解答 麦迪的“你被耍了”的英文台词? 梵蒂冈有机场吗?28 经过安徽亳州的火车有吗? 求 c++标准程序库 源码,谢谢啦。。。。 小学数奥题:关于马、牛、羊吃草的问题(求详解,不要列多元方程啊)_百度... 牛的头数比羊的只数多25%,羊的只数比牛的头数少百分之几 我开穿越火线直播需要什么配置电脑 价格多少24 500w逆变器可以带全自动洗衣机么? 我要去昆山华冠上班了,那里要不要穿无尘衣呀。什么部门最爽。作... 利沃夫在什么地方?有什么好玩的地方可以推荐么? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信...