[問題] 請問用了auto_ptr跟沒用有什麼差別?
目前我所知道的是,用new宣告出來的變數
如果沒有delete的話就會一直存在
可是我今天在網路上看到auto_ptr這個函式,
用auto_ptr去指向那個動態變數
例如auto_ptr<int> iptr (new int(10));
如果要刪掉iptr可以使用iptr.release();
可是這樣跟我直接delete new出來的變數有什麼差?
不都是一樣要記得刪除嗎?
雖然我有看到如果用auto_ptr的方式指出來的變數如果忘記刪
當這個作用域執行完畢之後,auto_ptr會自動幫忙刪除
那這樣就跟我一開始使用int的方式宣告不也差不多嗎@@?
因為int宣告出來的變數不是也是離開作用域之後就會被刪除?
問題可能有點奇怪,還望各位幫忙,感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.32.47
→
03/25 23:58, , 1F
03/25 23:58, 1F
→
03/25 23:59, , 2F
03/25 23:59, 2F
→
03/26 00:00, , 3F
03/26 00:00, 3F
推
03/26 00:01, , 4F
03/26 00:01, 4F
→
03/26 00:20, , 5F
03/26 00:20, 5F
→
03/26 00:56, , 6F
03/26 00:56, 6F
→
03/26 00:57, , 7F
03/26 00:57, 7F
→
03/26 00:58, , 8F
03/26 00:58, 8F
→
03/26 01:05, , 9F
03/26 01:05, 9F
→
03/26 10:35, , 10F
03/26 10:35, 10F
→
03/26 10:36, , 11F
03/26 10:36, 11F
→
03/26 10:37, , 12F
03/26 10:37, 12F
→
03/26 11:41, , 13F
03/26 11:41, 13F
→
03/26 12:11, , 14F
03/26 12:11, 14F
→
03/26 20:58, , 15F
03/26 20:58, 15F
→
03/26 20:59, , 16F
03/26 20:59, 16F
→
03/26 20:59, , 17F
03/26 20:59, 17F
→
03/26 21:02, , 18F
03/26 21:02, 18F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章