Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: CL | DM;

Вниз

Динамический массив   Найти похожие ветки 

 
Marina_S   (2004-05-05 12:17) [0]

Как правильно работать с динамическим массивом в Delphi?
При выполнении программы
var
 image_line : array of array of RGB_pixel;
.....
setlength(image_line,MaxLines,MaxWidth);
....
выдается ошибка класса class EAccessViolation :(
Как этого избежать?


 
Skier ©   (2004-05-05 12:24) [1]

F1 + Multidimensional dynamic arrays


 
MU   (2004-05-05 12:25) [2]

Поищите в Help Multidimensional dynamic arrays


 
марсианин ©   (2004-05-05 12:28) [3]

двумерный массив я обычно так инициализировал:

Setlength(image_line, MaxLines);

for i:=0 to MaxLines-1 do
 Setlength(Image_line[i], MaxWidth);

т.е. каждый элемент по-отдельности...
и уничтожаю тоже в цикле...

но, так как, очевидно, выделяешь память для изображения, настоятельно рекомендуется выделять память 1-м куском

ImagePixels : array of RGB_pixel;
setlength(ImagePixels, MaxLines*MaxWidth);


 
MBo ©   (2004-05-05 13:14) [4]

В этих строках:var
>image_line : array of array of RGB_pixel;
>setlength(image_line,MaxLines,MaxWidth);
все правильно, ошибка где-то еще.

И марсианин разумный совет дает про память одним куском.



Страницы: 1 вся ветка

Текущий архив: 2004.05.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.043 c
7-1082133906
snoup
2004-04-16 20:45
2004.05.23
Poluchenie informacii o kontaktah iz Windows Address Book?


1-1083916381
Saturn
2004-05-07 11:53
2004.05.23
Поиск Файла


6-1080736606
Игорь
2004-03-31 16:36
2004.05.23
WebBrowser: поиск текста


14-1083259839
Soft
2004-04-29 21:30
2004.05.23
Наконец, кто-то в костюме цыплёнка сделает то, что вы хотите


4-1080822821
AlexeyITN
2004-04-01 16:33
2004.05.23
WinAPI Return Values and Errors