Страница 5 из 5

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

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

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

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

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

Ну и хорошо что выдает AV. А то напишешь objFree для массива указателей, а программа будет молчать, значит, думаешь, все хорошо, освобождается память.

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

Добавлено: 23.07.2013 20:52:46
debi12345
А то напишешь objFree для массива указателей,

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