Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

при работе с динамическим массивом ошибка EInvalidPointer [D7, XP]


San1 ©   (2007-01-29 00:45:00) 

Удалено модератором
Примечание: СПАМ


Palladin   (2007-01-29 01:58:00) [1]


>  [4] San1  

потому что выходишь за границы массива


San1   (2007-01-29 01:54:00) [2]

Спасибо, TRUNK ©, все заработало

Правда не понял почему :)


Германн   (2007-01-29 01:30:00) [3]

Чё то мне кажется, что появилась ещё одна книга по Дельфи, где пропагандируется поголовное использование Finalize во всех случаях использования динамических массивов. :)


Vovan #2   (2007-01-29 01:21:00) [4]

Могу ошибаться, но Finalize хорошо бы использовать, если сам выделяешь память и используешь Initialize. Что будет, если Finalize убрать?


TRUNK   (2007-01-29 01:15:00) [5]


  i:=0;
  SetLength (RadMassive,q);
  RadMassive[0]:=R;
  while i<q do
  begin
  i:=i+1;
  R:=R-dx/2;
  RadMassive[i]:=R
  end;


Заменить на:


  SetLength (RadMassive,q);
  i := 0;
  while i < q do
    begin
    RadMassive[i] := R
    i := i + 1;
    R := R - dx/2;
    end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо