Вниз
Скачать: 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
4-1137944963
Dyakon_Frost
2006-01-22 18:49
2006.04.09
Отключение системных служб


3-1139978243
Strech
2006-02-15 07:37
2006.04.09
значение полей по умолчанию


2-1143382427
Serzh
2006-03-26 18:13
2006.04.09
Рабочая папка


15-1142604373
syte_ser78
2006-03-17 17:06
2006.04.09
получение части записи


15-1142431004
На минутку заглянул
2006-03-15 16:56
2006.04.09
RTL для Delphi7




   Наверх