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

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

setlength - какую максимальную длину можно задать? [D2005]


yantux ©   (2010-02-01 10:48:00) 

Какую максимальную длину можно задать с помощью setlength?

var
a : array of extended;
begin
setlength(a,400000);
end;

когда в смотрю в дебаггере значение переменной a после setlength, до там пишет порядка 100000 элементов, т.е. в 4-ре раза меньше, чем я задал. Как с этим бороться?


Anatoly Podgoretsky   (2010-02-01 11:58:00) [1]

Ctrl+F7 нажми.


Anatoly Podgoretsky   (2010-02-01 11:55:00) [2]

> yantux  (01.02.2010 11:49:13)  [13]

О уже подросла до 131 тысячи, надо еще потренироваться.


Ega23   (2010-02-01 11:54:00) [3]


> смотрю в оконо дебаггера, ущу переменную типа массив, кликаю
> на плюсик, оно разворачивает мне 131076 элементов, но ни
> как не 400000


Рыдаю пацталом....


12   (2010-02-01 11:52:00) [4]

чудеса какие-то..

> А как ты смотришь?

+1


yantux   (2010-02-01 11:49:00) [5]

> А как ты смотришь? И что ты смотришь?

смотрю в оконо дебаггера, ущу переменную типа массив, кликаю на плюсик, оно разворачивает мне 131076 элементов, но ни как не 400000


Ega23   (2010-02-01 11:48:00) [6]


> то количество элементов, которое выдаёт дебаггер не совпадает
> с количеством элементов, котолрое возращает length


Ты разом все 400.000 элементов хочешь увидеть? Так на это никакого дебаггера не хватит.


Anatoly Podgoretsky   (2010-02-01 11:34:00) [7]

> yantux  (01.02.2010 11:17:09)  [9]

А как ты смотришь? И что ты смотришь?


Anatoly Podgoretsky   (2010-02-01 11:34:00) [8]


> максимально можно задать ровно maxint.
> а задасться при этом или нет - другой вопрос.

Только не откомпилируется.


yantux   (2010-02-01 11:17:00) [9]

> Дебаггер всё пишет правильно.

то количество элементов, которое выдаёт дебаггер не совпадает с количеством элементов, котолрое возращает length


Медвежонок Пятачок   (2010-02-01 11:03:00) [10]

setlength - какую максимальную длину можно задать

максимально можно задать ровно maxint.
а задасться при этом или нет - другой вопрос.


Anatoly Podgoretsky   (2010-02-01 11:00:00) [11]

> Медвежонок Пятачок  (01.02.2010 10:58:05)  [5]

MaxInt div SizeOf(element) это для компиляции, в рантайм меньше


Ega23   (2010-02-01 10:59:00) [12]


> т.е. дебаггер пишет не правильное количество элементов в
> массиве?


Дебаггер всё пишет правильно.


Медвежонок Пятачок   (2010-02-01 10:58:00) [13]

setlength - какую максимальную длину можно задать

какое максимальное значение для типа второго аргумента если он integer?
MAXINT конечно же.


brother   (2010-02-01 10:57:00) [14]

> пишет

а остальное не влезло в экран...


Медвежонок Пятачок   (2010-02-01 10:57:00) [15]

var
a : array of extended;
begin
setlength(a,400000);
ShowMessage(IntToStr(Length(a)));


yantux   (2010-02-01 10:54:00) [16]

> Не надо смотреть значение переменной а, надо смотреть значение Length(a)

т.е. дебаггер пишет не правильное количество элементов в массиве?


Ega23   (2010-02-01 10:52:00) [17]

Не надо смотреть значение переменной а, надо смотреть значение Length(a)


Наверх

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