Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.57 MB
Время: 0.037 c
3-1091022448
r00t
2004-07-28 17:47
2004.08.22
Как отобразить формулы и т.д. в бд?


1-1091809567
Niakris
2004-08-06 20:26
2004.08.22
массив из имен


3-1091113555
}|{yk
2004-07-29 19:05
2004.08.22
AV в модуле gds32.dll


6-1088076779
вопрос
2004-06-24 15:32
2004.08.22
как отправить sms сообщение программно?


4-1089358067
putrsa
2004-07-09 11:27
2004.08.22
работа с визуальными компонентами чужого приложения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский