Показать сообщение отдельно
  #7  
Старый 03.04.2012, 13:02
Velz Velz вне форума
Прохожий
 
Регистрация: 02.04.2012
Сообщения: 6
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от 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?
Ответить с цитированием