c++ auto_ptr類 智慧指標
int main() {
std::auto_ptr<int> p;
std::auto_ptr<int> p2;
p = std::auto_ptr<int>(new int);
*p = 11;
p2 = p;
// std::cout << "p points to " << *p << '\n'; //p is now null-pointer auto_ptr
std::cout << "p2 points to " << *p2 << '\n'; //此時輸出的是11
p2.reset(new int); //上個new 被delete
std::cout << "p2 points to " << *p2 << '\n'; //此時輸出 0
int * p3=p2.release();
// std::cout << "p2 points to " << *p2 << '\n'; //p2 不可用了
cout << "p3 points to " << *p3 << '\n'; //輸出0
return 0;
}
p = std::auto_ptr<int>(new int);
引數new 出來的指標沒通過delete釋放。
用於基本型別
需引用#include <memory>>
相關文章
- C++智慧指標C++指標
- 【C++】 61_智慧指標類别範本C++指標
- C++ 類成員指標C++指標
- C++進階(智慧指標)C++指標
- c++ 智慧指標用法詳解C++指標
- C++筆記(11) 智慧指標C++筆記指標
- c++ 類的函式引用 指標C++函式指標
- C++ 用智慧指標這樣包裝 this 指標是否可行C++指標
- C++標準庫有四種智慧指標C++指標
- C++基於模板實現智慧指標C++指標
- 【C++】智慧指標的正確使用方式C++指標
- C++ this 指標C++指標
- C++ 指標C++指標
- 聊聊 C++ 中的幾種智慧指標 (上)C++指標
- 詳解c++指標的指標和指標的引用C++指標
- C++指標理解C++指標
- 智慧指標指標
- C++智慧指標學習——小談引用計數C++指標
- c++智慧指標中的reset成員函式C++指標函式
- c++動態記憶體管理與智慧指標C++記憶體指標
- c++ 函式指標C++函式指標
- C++(函式指標)C++函式指標
- C++中的this指標C++指標
- C++基礎回顧4——智慧指標shared_ptrC++指標
- C++,繼承,基類和派生類指標間賦值等知識C++繼承指標賦值
- [CPP] 智慧指標指標
- 什麼是智慧指標?為什麼要用智慧指標?指標
- [C++] 成員函式指標和函式指標C++函式指標
- 【C++系列】指標物件和物件指標的區別C++指標物件
- 基類指標,子類指標,虛擬函式,override與final指標函式IDE
- C/C++指標總結C++指標
- 1-7 C++指標C++指標
- openfoam 智慧指標探索指標
- 智慧指標之手撕共享指標shared_ptr指標
- C++智慧指標之shared_ptr與右值引用(詳細)C++指標
- 120 C++中的物件指標C++物件指標
- C++ 智慧指標詳解: std::unique_ptr 和 std::shared_ptrC++指標
- 智慧指標用法學習指標
- UE4 智慧指標指標