![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
при работе с динамическим массивом ошибка 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;