討論串[問題] vector因為capacity改變而產生的segmen …
共 5 篇文章
內容預覽:
你所需要的只是引進一個簡單的類別來代替指標:. http://codepad.org/CissFbXs. PseudoPointer是一個類迭代器的類別, 它負責將索引和容器連結起. 來:. std::vector<int> values;. values.push_back( 3 );. valu
(還有1396個字)
內容預覽:
就是當 capacity 不夠用的時候. vector 會配置新的空間,把舊的資料 copy 過去. 然後把舊的空間釋放. 想一下當你配置新的空間並且把成員移過去後. 這些成員的位址全部都改變了. 但你之前用 setOS(&(vVec.at(i))) 所加入的. 是舊的位址,它所在的空間已經還給系統
(還有70個字)
內容預覽:
^^^^. vVec 中的 element type 是 ABC*. [中略] ^. vVec.at(i) 是 ABC*. 所以這邊應該是 -> 才對?. 另外 setOS 的參數吃的是 ABC*. 但你給他的會是 ABC**同樣的. &(vVec.at(i)) 的型別為 ABC**. 感覺 vVe
(還有107個字)
內容預覽:
開發平台(Platform): (Ex: VC++, GCC, Linux, ...). Linux. 問題(Question):. 我的vector是 vector<ABC> vVec;. 其中ABC是個class,其中下面只列出要描述問題的部份. class ABC {. private:. v
(還有1263個字)