Решил попробовать использовать под Лазарусом модуль ассоциативных массивов от
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
Буду благодарен, если кто глянет и подскажет возможную причину.
Ассоциативные массивы - странная ошибка
Модератор: Модераторы
- Снег Север
- долгожитель
- Сообщения: 3071
- Зарегистрирован: 27.11.2007 15:14:47
- Контактная информация:
Омг... для вставки элемента мы делаем вызов 3 или даже 4 функции, и в каждой делаем обьект - это вообще как понимать....
Если сделать логически, что сначала выделяем память а потом в нее что-то ложим, то чисто исскуственный пример когда без проверок и все такое... (будет работать для одного элемента)
2. Возможно варианты в FPC еще недописаны... не знаю.. никогда ими не пользовался, зачем они медленные, хотя спорить не буду ведь я их ни разу не юзал
А вообще мне кажется глядя на код, то связанный список или даже реализация на Tlist, и указателях самое то... Хотя решать конечно вам.
Если сделать логически, что сначала выделяем память а потом в нее что-то ложим, то чисто исскуственный пример когда без проверок и все такое... (будет работать для одного элемента)
2. Возможно варианты в FPC еще недописаны... не знаю.. никогда ими не пользовался, зачем они медленные, хотя спорить не буду ведь я их ни разу не юзал
А вообще мне кажется глядя на код, то связанный список или даже реализация на Tlist, и указателях самое то... Хотя решать конечно вам.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Снег Север
- долгожитель
- Сообщения: 3071
- Зарегистрирован: 27.11.2007 15:14:47
- Контактная информация:
Большое спасибо за ответ. Буду разбираться дальше.
