Цитата:
Сообщение от icWasya
И ещё раз: если работаете с GetMem, ReallocMem, FreeMem, то нельзя использовать динамический массив.
Надо тогда делать так
TCommandStackElmt = array[0 .. MaxInt div 4-1] of TCommandStackElement;
PCommandStackElmt = ^TCommandStackElmt;
и не использовать SetLength никогда
|
GetMem, ReallocMem, FreeMem и SetLength использовал только в различных типах данных (1е с указателем на массив, 2е при работе непосредственно с массивом).
Вопрос: TCommandStackElmt = array[0 .. MaxInt div 4-1] of TCommandStackElement; это фиксированный массив по константе? Если да, то возможно ли сделать динамический массив из PCommandStackElmt? Или вообще сделать динамический массив указателей:
Код:
TCommandStackElmt = ^TCommandStackElement;
PCommandStackElmt = array of TCommandStackElmt;
И работать с ним(PCommandStackElmt) через SetLength или GetMem, ReallocMem, FreeMem?