正文

回到頂部

1.為什么需要訪問資源管理類中的原生資源 

資源管理類是很奇妙的。它們是防止資源泄漏的堡壘,沒有資源泄漏發(fā)生是設(shè)計(jì)良好的系統(tǒng)的一個(gè)基本特征。在一個(gè)完美的世界中,你需要依賴這樣的類來同資源進(jìn)行交互,絕不要直接訪問原生(raw)資源而玷污你的雙手。但是世界不是完美的,許多API會(huì)直接引用資源,所以除非你放棄使用這樣的API(這是不實(shí)際的想法),你將會(huì)繞開資源管理類而時(shí)不時(shí)的處理原生資源。

回到頂部

2. 如何獲取原生資源——通過顯示轉(zhuǎn)換和隱式轉(zhuǎn)換

2.1 一個(gè)例子

舉個(gè)例子,Item 13中介紹了使用像auto_ptr或者tr1::shared_ptr這樣的智能指針來存放調(diào)用createInvestment工廠函數(shù)的返回結(jié)果:

1 std::tr1::shared_ptr<In
        
		

網(wǎng)友評(píng)論