![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как правильно выделить память под добавляемую запись
Л.Д.В. © (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]память под вложенный рекорд не будет выделена