最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Effective C++ 第十四條 Think carefully about copying behavior in ...

2023-01-16 02:18 作者:九思519  | 我要投稿

在資源管理類中小心 copying

當(dāng)我們使用類來管理資源(較為復(fù)雜,不僅僅是一個智能指針的事)的時候,我們通常需要設(shè)計自己的資源管理類。在構(gòu)建此類的時候,對于此類的 copying 行為需要多加注意。對于類的 copying 行為的設(shè)定,通常有四種參考:

  • 禁止復(fù)制

  • 設(shè)置計數(shù)器存儲當(dāng)前資源被引用數(shù)

  • 復(fù)制底層資源

  • 轉(zhuǎn)移底層資源的=擁有權(quán)

現(xiàn)在對上述四條一一解釋:

禁止復(fù)制

這一點可以參照 第六條,在類中刪除掉 assignment 和 copy constructor

設(shè)計計數(shù)器存儲當(dāng)前資源被引用數(shù)

這個就是設(shè)置一個 static 的變量來存儲當(dāng)前對象被引用的次數(shù),當(dāng)被引用次數(shù)為0的時候釋放資源。此設(shè)計類似于智能指針中的 shared_ptr.

復(fù)制底層資源

這一點如同常規(guī)的復(fù)制,但是要注意不要犯了“淺拷貝”的錯誤,要“深拷貝”,不了解區(qū)別的話可以查看我寫的 第五條,此設(shè)計如同普通的復(fù)制。

轉(zhuǎn)移底部資源控制權(quán)

這一點就相當(dāng)于資源只有一份,若 b 復(fù)制 a 則 a 的資源轉(zhuǎn)移到 b 手中,a 失去控制權(quán),類似于 unique_ptr。

Effective C++ 第十四條 Think carefully about copying behavior in ...的評論 (共 條)

分享到微博請遵守國家法律
土默特右旗| 威宁| 临潭县| 怀远县| 淮滨县| 望城县| 新郑市| 齐齐哈尔市| 舒兰市| 策勒县| 伊宁市| 宁远县| 二连浩特市| 东乌| 新邵县| 望奎县| 新竹市| 蓝山县| 武威市| 三门县| 治多县| 上饶县| 额敏县| 松阳县| 遂川县| 麻阳| 赣榆县| 腾冲县| 四会市| 龙胜| 清涧县| 武冈市| 五寨县| 定南县| 清镇市| 龙海市| 万源市| 阿鲁科尔沁旗| 铁岭县| 淮安市| 体育|