[語法] vector::reserve()一問
關於vector::reserve()小弟有一些疑問。
我在某個程式碼中看到類似這樣子的寫法
vector<char*> m_vBuff;
m_vBuff.reserve(16);
for(int i=0; i<16; ++i)
m_vBuff[i] = NULL;
這樣子可以編的過。
可是我回家自己寫卻會發生溢位,那為什麼我之前在外面看到
那段卻可以跑@@。
額外問一下,如果上面那個真的有問題,那如果要像他那樣,
預留16個空間,真的要push_back進去16個空的嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.128.56
推
05/04 22:17, , 1F
05/04 22:17, 1F
→
05/04 22:19, , 2F
05/04 22:19, 2F
→
05/04 22:19, , 3F
05/04 22:19, 3F
推
05/04 22:26, , 4F
05/04 22:26, 4F
→
05/04 22:27, , 5F
05/04 22:27, 5F
→
05/04 22:48, , 6F
05/04 22:48, 6F
→
05/04 22:58, , 7F
05/04 22:58, 7F
→
05/04 23:04, , 8F
05/04 23:04, 8F
→
05/04 23:04, , 9F
05/04 23:04, 9F
→
05/04 23:20, , 10F
05/04 23:20, 10F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章