Динамический массив любого типа

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Re: Динамический массив любого типа

Сообщение debi12345 » 23.07.2013 12:23:00

Народ пишет что FPC-STL не заточена под 2.6.х. А транк не использую потому, что MSE всегда базируется на STABLE-компиляторе.

Добавлено спустя 8 минут 2 секунды:
Замечание нынешнему суппртеру DCALC:
"objFree(topObject)" нужно модифицировать так,чтобы она не пыталсь делать "Free" для интегеров, строковых и т.п. необъектных типов внутренних элементов. Иначе имеем AV на таких элементах.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: Динамический массив любого типа

Сообщение hovadur » 23.07.2013 18:26:59

debi12345 писал(а):"objFree(topObject)" нужно модифицировать так,чтобы она не пыталсь делать "Free" для интегеров, строковых и т.п. необъектных типов внутренних элементов. Иначе имеем AV на таких элементах.

Ну и хорошо что выдает AV. А то напишешь objFree для массива указателей, а программа будет молчать, значит, думаешь, все хорошо, освобождается память.
hovadur
постоялец
 
Сообщения: 116
Зарегистрирован: 31.01.2013 15:50:41

Re: Динамический массив любого типа

Сообщение debi12345 » 23.07.2013 20:52:46

А то напишешь objFree для массива указателей,

Ага, и пришлось (в примере) освобождать память вместе с WRITELN - а не в отдельно и логически выделеном для этого месте - например в одном месте в конце пгограммы :)
Предлагаю проверять типа " if obj.vtType in [vtObject,vtClass] then free(obj)".
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Пред.

Вернуться в Общее

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

Рейтинг@Mail.ru