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

歡迎光臨散文網(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.的評論 (共 條)

分享到微博請遵守國家法律
拉萨市| 富平县| 叙永县| 廉江市| 潜江市| 兰州市| 吴忠市| 吴堡县| 武功县| 日土县| 东丽区| 吉水县| 宣恩县| 郁南县| 桂东县| 阳谷县| 无为县| 莆田市| 上虞市| 依兰县| 深泽县| 图木舒克市| 黎川县| 永嘉县| 北京市| 永寿县| 故城县| 永胜县| 武夷山市| 锡林浩特市| 宁德市| 望都县| 正宁县| 枝江市| 固安县| 泽库县| 绥棱县| 巧家县| 通榆县| 隆安县| 邻水|