這是《Effective C++》中第14個(gè)原則精算。
本原則闡述了資源管理類往往遵循RAⅡ原則鲤嫡,就是“資源在構(gòu)造期間獲得钙畔,在析構(gòu)期間釋放”蕴忆。因?yàn)槭且脤?duì)象來承載資源的,而本原則考慮的是如果對(duì)這種對(duì)像進(jìn)行復(fù)制要怎樣處理朦拖。因?yàn)檫@種管理資源的對(duì)象在復(fù)制的過程中很少COPY所謂的“同步化基礎(chǔ)器物”圃阳,據(jù)我的理解就是構(gòu)造和析構(gòu)函數(shù)這里的問題,當(dāng)然我的理解可能不對(duì)璧帝。所以可能出現(xiàn)COPY過來的資源不能及時(shí)釋放掉捍岳。
作者給出的4個(gè)解決上述問題的辦法:1、壓根就不復(fù)制資源管理對(duì)象睬隶,這就不會(huì)有問題了嘛锣夹;2、采用“引用計(jì)數(shù)法”苏潜,即要達(dá)到COPY多少對(duì)象就釋放多少對(duì)象银萍。這往往要用到shared_ptr;3恤左、COPY要拷貝的全面贴唇,即在該類的所有繼承體系中的類的成分都COPY過來搀绣;4、保持資源的獨(dú)一性戳气,即它不會(huì)有多分COPY链患,而這往往要用到auto_ptr。
原則14:在資源管理類中小心COPYING行為
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門寇僧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來击蹲,“玉大人,你說我怎么就攤上這事婉宰。” “怎么了推穷?”我有些...
- 文/不壞的土叔 我叫張陵心包,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我馒铃,道長(zhǎng)蟹腾,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任区宇,我火速辦了婚禮娃殖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘议谷。我一直安慰自己炉爆,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布卧晓。 她就那樣靜靜地躺著芬首,像睡著了一般。 火紅的嫁衣襯著肌膚如雪逼裆。 梳的紋絲不亂的頭發(fā)上郁稍,一...
- 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼狈究!你這毒婦竟也來了碗淌?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬榮一對(duì)情侶失蹤抖锥,失蹤者是張志新(化名)和其女友劉穎亿眠,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體磅废,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡纳像,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拯勉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片竟趾。...
- 正文 年R本政府宣布犀勒,位于F島的核電站,受9級(jí)特大地震影響妥曲,放射性物質(zhì)發(fā)生泄漏贾费。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一檐盟、第九天 我趴在偏房一處隱蔽的房頂上張望褂萧。 院中可真熱鬧,春花似錦葵萎、人聲如沸导犹。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)锡足。三九已至,卻和暖如春壳坪,著一層夾襖步出監(jiān)牢的瞬間舶得,已是汗流浹背爽蝴。 一陣腳步聲響...
- 正文 我出身青樓九孩,卻偏偏與公主長(zhǎng)得像先馆,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子躺彬,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 1. 讓自己習(xí)慣C++ 條款01:視C++為一個(gè)語(yǔ)言聯(lián)邦 為了更好的理解C++煤墙,我們將C++分解為四個(gè)主要次語(yǔ)言:...
- 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
- PART0、前言 TOPIC運(yùn)用c++進(jìn)行高效編程 收獲了解c++如何行為為什么那樣行為如何運(yùn)用其行為形成優(yōu)勢(shì) P...
- 總結(jié) unique_ptr指針的一些特性總結(jié) 默認(rèn)情況下宪拥,占用的內(nèi)存大小和raw指針一樣仿野。(除非指定了用戶自定義d...
- 3 資源管理 所謂資源就是,一旦用了它她君,將來必須還給系統(tǒng)脚作。C++程序中最常使用的資源就是動(dòng)態(tài)分配內(nèi)存(如果分配內(nèi)存...