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