Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Invalid pointer operation при FreeMem [D7, 95/98, XP]


AMW ©   (2007-03-09 15:07:00) 

Как мне присвоить новые значения элементам дин. масива?
Пишу

var
 A: array of Char;
begin
 SetLength(A,4);
 A[0] := 'A';
 A[1] := 'B';
 A[2] := 'С';
 A[3] := 'D';
 FreeMem(A);
end;

Вылетает ошибка Invalid pointer operation при FreeMem.
Спасибо.


Anatoly Podgoretsky   (2007-03-09 19:16:00) [1]

> AMW  (09.03.2007 15:07:00)  [0]

//  FreeMem(A);


OSA   (2007-03-09 18:58:00) [2]

в хелпе написано  SetLength(A, 0);


Джо   (2007-03-09 15:51:00) [3]

Да и Finalize, скорее всего, не нужен.


AMW   (2007-03-09 15:21:00) [4]

Тьфу! ошибся! :) FreeMem с Finalize перепутал. Всем спасибо вопрос закрыт.


MBo   (2007-03-09 15:09:00) [5]

FreeMem неприменимо к динамическим массивам.
Что ты сделать-то хочешь?


Сергей М.   (2007-03-09 15:09:00) [6]


> Вылетает ошибка Invalid pointer operation при FreeMem


Не вызывай Freemem - и всех делов-то)


Наверх

Титульная страница Поиск, карта сайта Написать письмо