這裏沒有什麼問題。調整動態數組大小後可能出現的問題
我創建動態數組:
m_elements = new struct element*[m_number_of_elements];
for(int i = 0; i < m_number_of_elements; i++)
{
m_elements[i] = new struct element[m_element_size];
}
然後我試圖調整現有數組:
m_elements[m_number_of_elements] = create_more_elements();
m_number_of_elements++;
create_more_elements()是一個函數:
struct index* create_more_elements()
{
struct element* tmp = new struct element[m_number_of_elements]
return tmp;
}
一般來說,這種片的代碼有效,但有時我會在不同的地方出現段錯誤。 segfaults是否與調整大小連接? 有什麼想法?
我同意你的意見,但我有大約1000行代碼,我希望不要改變一切)))。 – qutron 2010-11-29 14:50:32