[問題] 想請教一下 vector 的生命期
如果宣告了一個 vector 的陣列,他的生命期會是到哪時候?
vector裡面的東西是配置在heap區還是stack區呢?
上網google了一下文章,有談到要掌握好裡面的生命期的話
可以用宣告成vector<TYPE *> 而不是vector<TYPE> 的型式
然後把new出來或是malloc出來的pointer放到vector裡面
最後再自己決定delete或free掉的時機
那如果是用vector<TYPE> 的話
他的生命期會是到哪時候呢?
例如宣告在class 的member function,或是class的member variable的話
哪個時候vector<TYPE>裡存放的東西會消失?
--
「當我真心追尋著我的夢想時,每一天都是繽紛的。
因為我知道每一個小時都是在實現夢想的一部分,
當我真實地在追尋著時,一路上我都會發現從未想像過的東西,
如果當初我沒有勇氣去嘗試看來幾乎不可能的事,如今我就還只是個牧羊人而已。」
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.160.238.162
推
02/21 08:29, , 1F
02/21 08:29, 1F
→
02/21 08:30, , 2F
02/21 08:30, 2F
→
02/21 08:30, , 3F
02/21 08:30, 3F
推
02/21 11:18, , 4F
02/21 11:18, 4F
→
02/21 11:19, , 5F
02/21 11:19, 5F
→
02/22 22:07, , 6F
02/22 22:07, 6F
→
02/22 22:40, , 7F
02/22 22:40, 7F
→
02/22 22:41, , 8F
02/22 22:41, 8F
→
02/22 22:41, , 9F
02/22 22:41, 9F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 4 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章