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

Вниз

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

 
Darkwing ©   (2006-03-23 10:56) [0]

Есть такая запись
type
R = Record
... <some fields>
I: array of integer;
end;


var RArray: array [0..100] of R;

корректно ли будет изменять размеры I:
SetLength(RArray[k].I, SomeLength);

не "залезет" ли при этом K-ый элемент массива RArray на (K+1)-ый?

Заранее спасибо.


 
balepa ©   (2006-03-23 10:59) [1]

А ты попробуй


 
Darkwing ©   (2006-03-23 11:03) [2]

я не достаточно силен чтобы проверить. мне бы в теории кто подсказал.


 
balepa ©   (2006-03-23 11:11) [3]

Щас напишу что Не залезет и тут же придет много Мастеров и докажут обратное


 
Darkwing ©   (2006-03-23 11:46) [4]

Типа делфи определит что элемент массива залазит на соседний и сдвинет конец массива в памяти?


 
Kolan ©   (2006-03-23 11:59) [5]

Все нормально, так можно делать.


 
Darkwing ©   (2006-03-23 12:05) [6]

Тогда еще вопрос, происходит ли при каждом таком действии
перераспределение памяти?


 
Kolan ©   (2006-03-23 12:11) [7]

Да, на 100% не уверен, но при вызове SetLength всегда происходит перераспределение. Даже при SetLength(X, 0);


 
Darkwing ©   (2006-03-23 12:16) [8]

Ок. Спасибо
> Kolan ©



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

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

Наверх




Память: 0.48 MB
Время: 0.04 c
10-1116407057
Uli
2005-05-18 13:04
2006.04.09
Удалить все закладки


1-1141476562
stenf
2006-03-04 15:49
2006.04.09
COM, ActiveX


2-1143434756
nyron
2006-03-27 08:45
2006.04.09
поиск по форме


15-1142607428
oldman
2006-03-17 17:57
2006.04.09
бывает же такое (кто их усил таблицы на форму кидать???) :)))


15-1142836788
Yanis
2006-03-20 09:39
2006.04.09
На тему VB vs. Delphi