Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как правильно выделить память под добавляемую запись


Л.Д.В. ©   (2009-08-20 11:52:00) 

К примеру:


 PItem2 = ^TItem2;
 TItem2 = record
   Name: string[25];
 end;

 PItem1 = ^TItem1;
 TItem1 = record
   Link: PItem2;
 end;

 // ---

 function TItems.Add: PItem1;
 begin
   New(Result); //  тут как мне кажется неверно определяю размер
   inherited Add(Result);
 end;


Kolan   (2009-08-20 14:46:00) [1]

Классы использовать нельзя?


Медвежонок Пятачок   (2009-08-20 12:22:00) [2]

это если зачем-то нужно именно два типа.
реально здесь я не вижу зачем это надо


Медвежонок Пятачок   (2009-08-20 12:21:00) [3]

PItem1 = ^TItem1;
TItem1 = record
  Link: TItem2;
end;


Л.Д.В.   (2009-08-20 12:17:00) [4]

а как лучше сделать: в функции класса-списка Add выделять и под вложенный record или же выделять самостоятельно по мере необходимости  вложенного record'а.


Медвежонок Пятачок   (2009-08-20 12:06:00) [5]

тут как мне кажется неверно определяю размер

все верно. все твои 4 байта будут выделены как и просил


Медвежонок Пятачок   (2009-08-20 12:04:00) [6]

память под вложенный рекорд не будет выделена


Наверх

Титульная страница Поиск, карта сайта Написать письмо