|
#1
|
||||
|
||||
Указатели...
Только не спрашивайте, зачем мне это и как оно должно работать.
Код:
PA = ^TA; TB = record BName: string; BString: string; BArray: PA; end; TA = array of TB; Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#2
|
||||
|
||||
выделять/освобождать память надо через New/Dispose и GetMem/FreeMem (если тип фиксированного или динамического размера соответственно). Тут TA - массив, так что для переменных типа PA вызывать GetMem, а для каждого их элемента вызывать New. Вместо GetMem можно использовать AllocMem, которая обнуляет выделенную память
Цитата:
РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت |
#3
|
||||
|
||||
Kool все в общем-то рассказал, повторюсь только, что саму структуру ты будешь через New создавать при этом под каждую из переменных строкового типа выделить память дополнительно через GetMem. Тогда не будет никаких AV.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#4
|
||||
|
||||
Спасибо, проблема решена.
Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |