Форум: "Основная";
Текущий архив: 2006.04.09;
Скачать: [xml.tar.bz2];
ВнизПроблема с указателем на запись Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.011 c