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

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

Effective C++ 第十三條 Use object to manage resources.

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

以對象管理資源

正常情況下,我們通常采用指針管理資源,如下

一般來說,這樣是大多數(shù)人的正常操作,但是考慮到一些特殊情況,比如在實(shí)例中未寫出來的 statements 中可能有其他語句會導(dǎo)致控制流在執(zhí)行 delete ptr; 之前離開函數(shù) fun 而造成資源浪費(fèi)。所以當(dāng)前有解決方案是使用對象來管理資源,在本例子中,就是使用智能指針來管理資源。

智能指針如 auto_ptr、shared_ptr 都是類封裝的指針,有析構(gòu)函數(shù),無論在函數(shù) fun 中是否提前結(jié)束,在程序結(jié)束之前,對象 ptr 就會執(zhí)行析構(gòu)函數(shù)從而釋放資源,相較于普通指針,智能指針更為安全。

注意:在現(xiàn)在的標(biāo)準(zhǔn)中 auto_ptr 已經(jīng)廢棄了,不再使用了。

關(guān)于智能指針的介紹這里推薦看 現(xiàn)代C++教程,https://changkun.de/modern-cpp/zh-cn/05-pointers。

Effective C++ 第十三條 Use object to manage resources.的評論 (共 條)

分享到微博請遵守國家法律
上林县| 桂林市| 汪清县| 舒兰市| 洪洞县| 彭州市| 宁远县| 临海市| 柘荣县| 阜宁县| 和田县| 宣恩县| 通州区| 江都市| 类乌齐县| 祥云县| 莱州市| 丽江市| 兴仁县| 兴义市| 蒲城县| 杂多县| 宁安市| 乐山市| 开封市| 长寿区| 周口市| 白朗县| 洪雅县| 广水市| 安宁市| 铜梁县| 武汉市| 合山市| 榆中县| 即墨市| 荆门市| 虞城县| 兖州市| 天门市| 高碑店市|