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

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

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

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

Сообщение Снег Север » 30.03.2012 08:42:36

Решил попробовать использовать под Лазарусом модуль ассоциативных массивов от
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
Буду благодарен, если кто глянет и подскажет возможную причину.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3051
Зарегистрирован: 27.11.2007 16:14:47

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

Сообщение Maxizar » 30.03.2012 21:02:40

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

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

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

А вообще мне кажется глядя на код, то связанный список или даже реализация на Tlist, и указателях самое то... Хотя решать конечно вам.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Maxizar
постоялец
 
Сообщения: 385
Зарегистрирован: 20.03.2010 19:48:14

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

Сообщение Снег Север » 31.03.2012 10:39:05

Большое спасибо за ответ. Буду разбираться дальше.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3051
Зарегистрирован: 27.11.2007 16:14:47


Вернуться в Free Pascal Compiler

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

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

Рейтинг@Mail.ru