У вас здесь небольшая проблема.Возможные проблемы после изменения размера динамического массива
Я создал динамический массив:
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 в разных местах. Являются ли segfaults связанными с изменением размера? Любые мысли?
Я согласен с вами, но у меня около 1000 строк кода, и я надеюсь не менять все))). – qutron 2010-11-29 14:50:32