Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.06.17;
Скачать: CL | DM;

Вниз

Array Of array +Pointer = Ошибка при выходе   Найти похожие ветки 

 
HighIon   (2007-05-27 19:36) [0]

Почему такой код вызывает ошибку при выходе и что сделать?

type
 TDoubleArray = array of Double;
const
 x1: array [0..19] of Double = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20);
 z: array [0..1] of TDoubleArray = (@x1, @x1);


Это просто объявлено, пока не используется.


 
AlexanderMS ©   (2007-05-27 19:39) [1]


> Это просто объявлено, пока не используется.

Странно, у меня всё нормально. Объявил, запустил, закрыл. Хотя не нравится запись (@x1, @x1);


 
koha ©   (2007-05-27 21:02) [2]

http://delphimaster.net/view/15-1180147092/


 
Сергей М. ©   (2007-05-28 09:20) [3]


> Почему такой код вызывает ошибку при выходе ..


Потому что при завершении приложения менеджер памяти пытается освободить память, распределенную под дин.массивы, в предположении что массивы эти ранее инициализировались по штатным правилам работы с дин.массивами, в то время как в дан.коде эти штатные правила заменены фривольной отсебячиной.


> что сделать ?


Устранить отсебячину и инициализировать дин.массивы как положено, с пом. процедуры SetLength()



Страницы: 1 вся ветка

Текущий архив: 2007.06.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
15-1179950039
Kris_
2007-05-23 23:53
2007.06.17
Как пропустить проверку пре-реквизитов при установке Дельфи?


2-1180339504
Vin
2007-05-28 12:05
2007.06.17
Результаты вычисляемых полей из Table выгрузить в .dbf файл


3-1174986996
DelphiLexx
2007-03-27 13:16
2007.06.17
Динамическое создание и удаление полей


15-1179817899
Rouse_
2007-05-22 11:11
2007.06.17
Производители Spyware подали в суд на Антивирус :)


2-1180326714
Riply
2007-05-28 08:31
2007.06.17
Поучение геометрии флоппи диска.