C++尽量在operater=中处理“自我赋值”
生活随笔
收集整理的這篇文章主要介紹了
C++尽量在operater=中处理“自我赋值”
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
operater=中處理“自我賦值
- 下面的operator=實(shí)現(xiàn)是一份不安全的實(shí)現(xiàn),在自賦值時(shí)會(huì)出現(xiàn)問(wèn)題:
- 1.在開(kāi)頭添加“證同測(cè)試” c++
- 2.通過(guò)確保異常安全來(lái)獲得自賦值的回報(bào)
- 3.使用copy and swap技術(shù)
下面的operator=實(shí)現(xiàn)是一份不安全的實(shí)現(xiàn),在自賦值時(shí)會(huì)出現(xiàn)問(wèn)題:
考慮如下Widget類(lèi):
class Bitmap {...}; class Widget{... private:Bitmap *pb; }; Widget& Wi 與50位技術(shù)專(zhuān)家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的C++尽量在operater=中处理“自我赋值”的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 天箭科技是什么概念的股票
- 下一篇: c++别让异常逃离析构函数