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