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

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

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

Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

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

Добавлено спустя 8 минут 2 секунды:
Замечание нынешнему суппртеру DCALC:
"objFree(topObject)" нужно модифицировать так,чтобы она не пыталсь делать "Free" для интегеров, строковых и т.п. необъектных типов внутренних элементов. Иначе имеем AV на таких элементах.
hovadur
постоялец
Сообщения: 116
Зарегистрирован: 31.01.2013 15:50:41

Сообщение hovadur »

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

Ну и хорошо что выдает AV. А то напишешь objFree для массива указателей, а программа будет молчать, значит, думаешь, все хорошо, освобождается память.
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

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

Ага, и пришлось (в примере) освобождать память вместе с WRITELN - а не в отдельно и логически выделеном для этого месте - например в одном месте в конце пгограммы :)
Предлагаю проверять типа " if obj.vtType in [vtObject,vtClass] then free(obj)".
Ответить