Ассоциативные массивы - странная ошибка

Вопросы программирования на Free Pascal, использования компилятора и утилит.

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

Ответить
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3071
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Ассоциативные массивы - странная ошибка

Сообщение Снег Север »

Решил попробовать использовать под Лазарусом модуль ассоциативных массивов от
Mikhail Esipenko (http://myprogs.ru прямой линк http://myprogs.rixbi.com/blog/1843/ ). В Делфи от 7 до ХЕ2 работает безупречно. А под Лазарусом выдает External SIGEGV при попытке динамически добавить элемент в массив.
Версия Лазаруса 0.9.31 паскаля 2.7.1
Проект с примером ошибки: http://goodbyamerica.sourceforge.net/files/test03.zip
Буду благодарен, если кто глянет и подскажет возможную причину.
Maxizar
постоялец
Сообщения: 385
Зарегистрирован: 20.03.2010 18:48:14

Сообщение Maxizar »

Омг... для вставки элемента мы делаем вызов 3 или даже 4 функции, и в каждой делаем обьект - это вообще как понимать....

Если сделать логически, что сначала выделяем память а потом в нее что-то ложим, то чисто исскуственный пример когда без проверок и все такое... (будет работать для одного элемента)

2. Возможно варианты в FPC еще недописаны... не знаю.. никогда ими не пользовался, зачем они медленные, хотя спорить не буду ведь я их ни разу не юзал :)

А вообще мне кажется глядя на код, то связанный список или даже реализация на Tlist, и указателях самое то... Хотя решать конечно вам.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3071
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

Большое спасибо за ответ. Буду разбираться дальше.
Ответить