Форум: "Основная";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];
ВнизДлина массива записей -- как??? Найти похожие ветки
← →
Digitman © (2004-08-04 17:47) [40]
> Может, дело и впрвду в этом д... оптимизаторе?
именно в нем ... но отнюдь не в д...
← →
cvg (2004-08-04 17:54) [41]Не знаю вот только, что лучше: оставить как есть и в отладчике не отслеживать либо совать это значение в переменную, чтоб отслеживать? Или отключить этот д... оптимизатор?
← →
MacroDenS © (2004-08-04 17:56) [42]отключи этот д. оптимизатор..
← →
Sandman25 © (2004-08-04 17:56) [43]Конечно, отключить. И включить только тогда, когда программа будет полностью готова.
← →
cvg (2004-08-04 18:01) [44]Узнать бы ещеЮ как это делается. А то затравку не я писал...
← →
Digitman © (2004-08-04 18:09) [45]
> cvg (04.08.04 18:01) [44]
залезь в опции проекта и пошарь там ... оптимизатор вкл/откл-ся в опциях компилятора
← →
cvg (2004-08-04 18:17) [46]Это .cfg? А которая там? А то в книге Бобровского "Delphi 7. Учебный курс" алфавитный указатель только по компонентам... :((
← →
begin...end © (2004-08-04 18:20) [47]Project -> Options -> Compiler -> Code generation -> Optimization
← →
cvg (2004-08-04 18:24) [48]А там крыжик и так не стоит!
← →
CyberStorm (2004-08-04 18:35) [49]SizeOf(MyRec)*(High(A)+1)
← →
Digitman © (2004-08-04 18:36) [50]
> не стоит
когда "не стоит", тогда одно спасение - явное обращение к идентификатору, например, так как ты сделал - M:= Length(A)
← →
cvg (2004-08-04 18:38) [51]Это же будет кол-во эл-тов во всех запасях, если я правильно понимаю... А оно мне надо?
← →
cvg (2004-08-04 18:40) [52]ОК, Digitman. Обидно только слегка, что отладчик неполноценный. И где-то я уже с такой фигою в нем втречался...
← →
Digitman © (2004-08-04 18:41) [53]
> cvg (04.08.04 18:38) [51]
> Это же будет кол-во эл-тов во всех запасях
это ты по какому поводу ?
← →
Digitman © (2004-08-04 18:45) [54]
> cvg (04.08.04 18:40) [52]
> Обидно только слегка, что отладчик неполноценный
сейчас ты уподобляешься некоему Куртевичу, разведшему похожий флейм насчет иных якобы "неполноценностей" Делфи ... не надо) ... не стоит того ... отладчик все делает правильно
← →
cvg (2004-08-04 18:46) [55]Это я Киберсторму. Пока отвечал, твоя мессага появилась.
← →
Digitman © (2004-08-04 18:49) [56]а CyberStorm вообще непонятно что хотел этим кодом показать ..полного объема памяти, занимаемого дин.массивом А этот код все равно не покажет
← →
cvg (2004-08-04 18:50) [57]А насчет отладчика не уверен. Он призван жисть мне облегчить, а не непонятки порождать.
← →
cvg (2004-08-04 18:52) [58]Но общее-то кол-во эл-тов покажет же?
← →
Digitman © (2004-08-04 18:55) [59]
> cvg (04.08.04 18:52) [58]
не покажет
общее кол-во эл-тов покажет именно Length()
← →
cvg (2004-08-04 19:02) [60]Я имею ввиду: суммарное кол-во записей во всех рЕкордах массива...
← →
CyberStorm (2004-08-04 19:07) [61]Digitman с каких щей он не покажет объем памяти,
<размер одной записи>*<количество записей в динамическом массиве> - как раз и покажет.
High(A) верхняя граница динамического массива+1 т.к. динамические массивы включают в себя нулевой элемент т.е. размерность 0..N
В Delphi записи по умоланию упакованные т.е. поля записи не выравниваются по опции Align
Общее количество элементов равно High(A)+1
Блин, я с динамическими массивами и указателями работаю ХЗ скоко лет 8)
PS может конечно вопрос не понял, не люблю длинных веток
← →
CyberStorm (2004-08-04 19:10) [62]CVG
ты че написал, ум за разум заходит от этой формулировки:
"суммарное количество записей во всех записях массива"
← →
cvg (2004-08-04 19:15) [63]Да ладно тебе к словам придираться, Кибершторм! Ну ладно, в книжке вот это дело названо "массив структур". Я имел ввиду: суммарное количество записей во всех структурах массива. Вот.
← →
GrayFace © (2004-08-04 19:40) [64]Можно отслеживать и без переменной.
pint(integer(A)-4)^
нормально выдает длину, если массив не нулевой (когда мышь на конец подведешь). Я, кажется, понял, почему так - length - это функция, а не значение в памяти. Если a=nil, то length возвращает 0 иначе то, что я написал.
Digitman © (04.08.04 18:45) [54]
> отладчик все делает правильно
Не все. В Delphi много неправильностей, о которых говорить бессмысленно, но считать их правильными - глупо.
CyberStorm (04.08.04 19:10) [62]
И у меня.
← →
begin...end © (2004-08-04 19:47) [65]
> [63] cvg (04.08.04 19:15)
> Я имел ввиду: суммарное количество записей во всех структурах массива.
Товарищ!
То, что ты называешь структурами, называется записями.
А то, что ты называешь записями, называется полями записи.
Страницы: 1 2 вся ветка
Форум: "Основная";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];
Память: 0.56 MB
Время: 0.034 c