Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.10.18;
Скачать: CL | DM;

Вниз

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

 
Л.Д.В.   (2009-08-20 11:52) [0]

К примеру:


 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;


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

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


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

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

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


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

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


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

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


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

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


 
Kolan ©   (2009-08-20 14:46) [6]

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



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

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

Наверх




Память: 0.47 MB
Время: 0.014 c
1-1213341676
dmitry_12_08_74
2008-06-13 11:21
2009.10.18
THotKey нормально не работаетс горячими клавишами типа Win...


15-1250152317
Наиль
2009-08-13 12:31
2009.10.18
Запрет продаж MS Word


2-1250138695
novai
2009-08-13 08:44
2009.10.18
Что делает следующий код с векторами?


2-1250845434
Priest
2009-08-21 13:03
2009.10.18
RS-232 возвращает данные в формате float. Как перевести?


2-1250488501
guest
2009-08-17 09:55
2009.10.18
Word, Excel - многостраничные отчеты по шаблонам