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++ auto_ptr 智慧指標C++指標
- 【C++智慧指標 auto_ptr】C++指標
- C/C++——跟我重寫智慧指標auto_ptr模版類C++指標
- auto_ptr 智慧指標指標
- 正確使用auto_ptr智慧指標指標
- 智慧指標(auto_ptr 和 shared_ptr)指標
- C++智慧指標模板類複習C++指標
- 【c++】智慧指標C++指標
- C++智慧指標C++指標
- 【C++】 61_智慧指標類别範本C++指標
- 「C++」理解智慧指標C++指標
- C++ 類成員指標C++指標
- C++進階(智慧指標)C++指標
- C++ 智慧指標詳解C++指標
- C++筆記(11) 智慧指標C++筆記指標
- c++ 智慧指標用法詳解C++指標
- C++智慧指標簡單剖析C++指標
- c++ 類的函式引用 指標C++函式指標
- C++ 用智慧指標這樣包裝 this 指標是否可行C++指標
- C++標準庫有四種智慧指標C++指標
- Spear Parser(一):智慧指標類薦指標
- C++基於模板實現智慧指標C++指標
- C++ this 指標C++指標
- C++ 指標C++指標
- C++父類指標指向子類物件的實現原理C++指標物件
- 聊聊 C++ 中的幾種智慧指標 (上)C++指標
- C++智慧指標作為成員變數C++指標變數
- 智慧指標指標
- C++指標理解C++指標
- 函式指標使用c++類成員函式函式指標C++
- C/C++指向指標的指標C++指標
- c++智慧指標中的reset成員函式C++指標函式
- c++動態記憶體管理與智慧指標C++記憶體指標
- C++深度探索系列:智慧指標(Smart Pointer) [二] (轉)C++指標
- C++智慧指標學習——小談引用計數C++指標
- 淺談C++指標直接呼叫類成員函式C++指標函式
- [CPP] 智慧指標指標
- C++中的this指標C++指標