无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

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

分享到微博請遵守國家法律
五大连池市| 凉山| 桦南县| 临洮县| 三明市| 乐山市| 凌云县| 莒南县| 敖汉旗| 神木县| 安多县| 页游| 扶绥县| 通化市| 湾仔区| 佛山市| 贵定县| 平阴县| 高清| 施甸县| 灌南县| 甘肃省| 铜鼓县| 深水埗区| 太康县| 西青区| 临武县| 科技| 宁阳县| 达日县| 峨眉山市| 平定县| 贵港市| 股票| 达尔| 普安县| 海淀区| 苏州市| 望城县| 萨迦县| 三江|