Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.09;
Скачать: 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 вся ветка

Текущий архив: 2006.04.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.277 c
2-1143192167
DmitryNekl
2006-03-24 12:22
2006.04.09
Сохранение сжатого bmp-файла в ClientDataSet


3-1140078523
Yurij-7
2006-02-16 11:28
2006.04.09
BDE и параметр LEVEL


1-1141476664
Diamond
2006-03-04 15:51
2006.04.09
Переключания м/у модулями


3-1139476234
_Вован
2006-02-09 12:10
2006.04.09
Как программно удалить master-пароль Paradox-таблицы ?


2-1143240003
Locke
2006-03-25 01:40
2006.04.09
перемещение региона вместе с формой которую он ограничивает