所谓的自我赋值,指得就是一个对象赋值给自己的简单行为,但这种看起来人畜无害动作,在某些情形下却可能会使得你的代码崩溃。自我赋值的语句,就像这样:Widget w;w = w;很明显,这是一段愚蠢的代码。但既然我们提到自我赋值会引发问题,那我们先来澄清一下自我赋值的情况其实有时并不是那么显而易见的,并不一定都像上述代码那么愚蠢,它们还可能是这样:a[i] = a[j];*px = *py
原创
2018-01-01 23:13:30
2304阅读
1、自我赋值,看起来愚蠢,但是却合法。有些自我赋值一眼就可看出来。有些自我赋值是潜在的。比如:a[i] = a[j]; *px = *py; 甚至不同类型的指针,都指向同一个地址,也是自我赋值,这一类自我赋值,很难识别,因此对自我赋值要有一定的防范。
2、对于资源管理类auto_ptr和shared_ptr,自我赋值是安全的。如果自行管理资源,比如Widget中有个Bitmap* pb;copy赋
转载
2014-01-20 20:35:00
126阅读
“自我赋值”发生在对象被赋值给自己:
class Widget{...}; Widget w; ... w =w;//赋值给自己
看起来有点蠢,但它合法。赋值动作并不总是那么可被一眼看出来,例如:
a[i] = a[j];//潜在的自我赋值
*px = *py;//潜在的自我赋值
转载
2012-02-15 22:22:39
664阅读
// 条款11: 在operator=中处理“自我赋值”// 1.确定任何函数如果操作一个以上的对象,而其中多个对象是同一个对象时,其行为仍然正确。// 2.确保当对象自我赋值时operator=有良好行为。其中技术包括比较“来源对象”和“目标对象”的地址、// 精心安排的语句顺序、以及copy-and-swap。// operator=自己给自己赋值的可能情景:// class Wi
原创
2021-12-14 10:09:02
21阅读
C.62: Make copy assignment safe for self-assignmentC.62:保证拷贝赋值对自我赋值安全Reason(原因)If x = x changes the value of x, people will be surprised and bad errors will occur (often including leaks)...
翻译
2022-07-30 00:03:58
57阅读
我是一名在双非院校读非计算机专业的学生,当初在填报志愿时便一门心思想着计算机专业,可惜被调剂到了生物专业。一度非常消沉,不去上课天天呆在寝室刷手机,浑浑噩噩的度过了大一生活。错过了转专业的机会也没有学到知识。幡然醒悟,终于意识到自己的愚蠢:不是计算机专业也可以学好计算机。既然现在已经下决心学计算机了,便给自己立几个flag:1.在第二学期的暑假能够达到实习的水平,到大公司实习;2大
原创
2021-11-18 23:05:52
170阅读
1.自我赋值是如何发生的当一个对象委派给自己的时候,自我赋值就会发生:1 class Widget { ... };2 3 Widget w;4 5 ...6 7 w = w; // assignment to self
转载
2017-04-17 16:42:41
417阅读
一、自我赋值的演示案例自我赋值会发生在很多情况下 例如定义一个类对象,将自己赋值给自己class Widget{};Widget w;w = w; //自我赋值如果下面的a是一个数字,且索引i和j相等,那么也是一个潜在的自我赋值a[i] = a[j];例如下面两个指针px和py指向于同一块内存,那么也是一个潜在的自我赋值*px = *py;二、一个自我赋值...
原创
2022-04-02 16:50:25
96阅读
一、自我赋值的演示案例自我赋值会发生在很多情况下 例如定义一个类对象,将自己赋值给自己class Widget{};Widget w;w = w; //自我赋值如果下面的a是一个数字,且索引i和j相等,那么也是一个潜在的自我赋值a[i] = a[j];例如下面两个指针px和py指向于同一块内存,那么也是一个潜在的自我赋值*px = *py;二、一个自我赋值...
原创
2021-08-28 13:48:33
93阅读
2012-05以后记录2017-11-25 下午15:20誊写 对应的笔记本已经不再保留,HYXCSSZL4-2
原创
2022-07-13 22:29:22
141阅读
我是谁?我想要什么?我能得到什么?当我们懂得反身自省的重要并开始这样做的时候,这些问题就或模糊或清晰地萦绕在我们心头,直到我们不舍地闭上双眼,再不睁开。你可曾记得,自己儿时的理想是什么 当解放军?科学家?白衣天使?掏粪工人?人民警察?你可曾忘了,大学时的政治抱负、商界狂想,还有那些奇幻多姿的的理想主义浪漫追求。现如今,你是疲惫不堪地在房子、车子、孩子的轨迹上奔命,还是殚精竭虑地在事业、功利、声名的
原创
2022-12-06 15:47:18
97阅读
发现最近一年没有学习了,更没有更新自己的博客了。从今天起,每天学习,学习搜索引
原创
2023-05-15 19:24:00
78阅读
我是谁?我是什么?我是个什么东西?我有什么样的特征?
不明白!
我不认识我自己,我肚子里的蛔虫知道,它如是描述我:
自以为聪明,事实上神志不清;
自以为淡泊,事实上懦弱无能;
自以为执著,事实上意志薄弱,缺乏自我控制;
自以为知足常乐,知难而退,事实上贪图享受,不敢吃苦。
自以为有主见,事实上死要面子活受罪;
。。。。。。。。。。。。。。。。。。。。。。。。。。
原创
2006-11-03 21:46:48
785阅读
虽说IT行业,很多人过得并不是很如意,但是我个还是比较喜欢IT行业的,处在这个信息化的社会。不敢说自己样样都有精力去学,掌握一门到几门技术,安身立命还是可以的。可能是自己的背景注定自己的小农意识,我是属于那种,上学不努力,家里无权又没钱的平常人家,加上又眼高手低,又还有点傲的那类人。遇事爱冲动,所以在N多个行业里都
原创
2009-08-22 12:36:40
770阅读
4评论
有个老太太坐在马路边望着不远处的一堵高墙,总觉得它马上就会倒塌,见有人向媾走过去,她就善意地提醒道:“那堵墙要倒了,远着点走吧。被提醒的人不解地看着她大模大样地顺着墙根走过去了——那堵墙没有倒。老太太很生气:“怎么不听我的话呢?!又有人走来,老太太又予以劝告。三天过去了,许多人在墙边走过去,并没有遇上危险。第四天,老太太感到有些奇怪,又
转载
精选
2011-06-21 10:25:01
387阅读
随着时间的流逝,从毕业到现在已经有五年多了,这五年来说长不长,说短也不短,曾经拥有的梦想渐渐却在记忆中慢慢消退。现在每天过着无聊的日子,无所似是,这真的不是我想要的生活,而我却迷失了自己,不知道从什么时候开始.......
刚从学校出来时,激情万丈,然而选择了工厂开始了我的职业生涯,渐渐将我澎湃的心磨的平静起来,也许跟我的性格有关,学不会职
原创
2012-03-26 22:24:30
483阅读
点赞
1评论
人世中的许多事,只要想做,都能做到,该克服的困难,也都能克服,用不着什么钢铁般的意志,更用不着什么技巧或谋略。只要一个人还在朴实而饶有兴趣地生活着,你终究会发现,造物主对世事的安排,都是水到渠成的。 我们的压力通常不是来自真正沉重的工作,而是因为自己缺乏解压能力。缺乏解压能力,大多是因为不能信任他人和自诩完美主义而挑剔。 一个不难实行的遥远
转载
精选
2016-01-18 00:50:59
731阅读
点赞
热爱计算机,热爱编码,热爱一切与计算机相关的事物。对未知事物充满好奇,喜欢探索并解决计算机世界遇到的问题,主要体现在两个方面: 一是乐于助人,帮助计算机社区的其他同学解决问题,从较深的层次探索问题,不仅解释问题的答案是什么,更重要的是解释为什么会这样,最后将解决问题的思路和方法整理成博客,和...
原创
2021-06-28 16:04:35
321阅读