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

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

структуры большой вложенности [D2005, XP]


l_v ©   (2007-10-16 15:45:00) 

Здраствуйте! вообщем возникла вот такая задачка:
Объявление: type
 ffff = packed record
   a,b,c,d: integer;
end;
Pffff = ^ffff;

type
  gggg = packed record
    f: array of Pffff;
    ds,re: integer;
end;


выделяю память так:
GetMem(gggg,..);
GetMem(gggg.f,..);

но не работает, все f nil'ы...
не подскажете как так можно работать?


l_v   (2007-10-16 15:58:00) [1]

Dmitry S, спасибо!
Германн, это я уже выяснил практически... :)


Германн   (2007-10-16 15:56:00) [2]


> не подскажете как так можно работать?

Подскажем. Так нельзя работать!
:)


Dmitry S   (2007-10-16 15:53:00) [3]

боюсь что в F1 про GetMem ничего не сказано про gggg:)


Маша Шрайбер   (2007-10-16 15:48:00) [4]

На вашем месте я была бы внимательна к gggg и почитала бы F1 про GetMem


Dmitry S   (2007-10-16 15:47:00) [5]

GetMem(gggg,..);
SetLength(gggg.f, N);
for i=0 to N-1 do GetMem(gggg.f[i], ..);


Dmitry S   (2007-10-16 15:47:00) [6]

Хотя я бы в данном случае не использовал указатели.


Наверх

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