您好,登錄后才能下訂單哦!
本篇內容主要講解“C++核怎么使用unique_ptr<T>管理指針”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C++核怎么使用unique_ptr<T>管理指針”吧!
ES.24: 使用unique_ptr<T>管理指針
Reason(原因)
使用std::unique_ptr是避免泄露的最簡單方法。它可靠,它使類型系統(tǒng)做更多的工作以便安全地驗證所有權,它可以增加可讀性,它的沒有(或接近沒有)運行時代價。
Example(示例)
void use(bool leak){ auto p1 = make_unique<int>(7); // OK int* p2 = new int{7}; // bad: might leak // ... no assignment to p2 ... if (leak) return; // ... no assignment to p2 ... vector<int> v(7); v.at(7) = 0; // exception thrown // ...}
如果leak==true,p2指向的對象就會發(fā)生泄露,但p1指向的對象就不會。at()拋出異常時也一樣。
Enforcement(實施建議)
尋找new,malloc的結果直接賦值個原始指針,或者函數(shù)返回這樣的指針的情況。
到此,相信大家對“C++核怎么使用unique_ptr<T>管理指針”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。