Цитата:
Сообщение от icWasya
>
Что значит не меняет, - это как Вы делаете?
А если хотите работать через GetMem, RealocMem, FreeMem? то нельзя использовать динамический массив (array of)
|
изначально был array of TCommandStackElement, и с ним использовался SetLength. Первый прогон установки длинны проходил на ура (SetLength(TCommandStackElmt,FCount); где TCommandStackElmt =array of TCommandStackElement), а вот последующие никак не хотели ее менять. С чем это связанно понять не смог, поэтому перешел на указатель на объявленный массив и соответственно GetMem/RealocMem, FreeMem.
Цитата:
Сообщение от icWasya
>
А как я уже говорил в Дельфи экземпляры классов итак указатели.
|
Т.е. PCommandStack[Self.FCount].@Command:=@ICommand; аналогично PCommandStack[Self.FCount].Command:=ICommand; ?