Вниз
Скачать: CL | DM;

Проблема с указателем на запись   Найти похожие ветки 

 
Papa   (2006-03-07 02:03) [0]

При компиляции этого исходника выпадает ошибка "TRecList is not a type identifier". Как только убираю одно из полей записи TRec - все гуд. Как показал эксперимент тип поля вроде бы роли не играет. Помогите понять в чем проблема, ответов пока нигде не нашел :(


unit Unit1;

interface

const
  MaxListSize = Maxint div 16;

type

TRec = record
 a: string;
 b:string;
 d:string;
 c:string;
 end;
TRecList = array[0..MaxListSize] of TRec;

PRec  = ^TRecList;

implementation
end.


 
Плохиш ©   (2006-03-07 02:15) [1]


> const
>   MaxListSize = Maxint div 16 - 1;

Вылез за размер блока.


 
Papa   (2006-03-07 03:42) [2]

> Вылез за размер блока

То, что вылез-то, это точно, сам уже допер :). Но запись MaxListSize = Maxint div 16; взята из сорцов TStringList, а они созданы на основе подобных записей. Единственное, чего я не учел, это то, что куча стрингов в полях, сожрут весь блок и даже больше. Так что "-1", это слегка маловато :) Вобщем, спасибо за помощь, Плохиш.


 
evvcom ©   (2006-03-07 08:39) [3]


> MaxListSize = Maxint div 16 - 1;

Более соответствует смыслу имен:
TRecList = array[0..MaxListSize-1] of TRec;



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.025 c
15-1142836788
Yanis
2006-03-20 09:39
2006.04.09
На тему VB vs. Delphi


2-1142985857
Wood
2006-03-22 03:04
2006.04.09
Поток-корректное завершение...


2-1143449951
Daria
2006-03-27 12:59
2006.04.09
Delphi+Excel


3-1139644942
John_Doe
2006-02-11 11:02
2006.04.09
Взять из таблицы записи со значениями из комбобокса.


15-1142803604
Volf_555
2006-03-20 00:26
2006.04.09
Проблема с DVD - читает только CD-диски, а DVD-нет...




   Наверх