Ошибка сегментации в QHash

Я получил следующий сбой в QHash, Я не могу найти что-либо в. Я использую Qtopia-Core-4.3.3 на Linux-машине.

Журнал выглядит следующим образом:

ASSERT: "* узел == e || (* узел)-> следующий" в файле
/usr/local/Trolltech/QtopiaCore-4.3.3-400wrl/include/QtCore/qhash.h, строка 824
Ошибка сегментации

Кто-нибудь может мне помочь в этом?

1 ответ

Решение

Просто дикая догадка, но исходя из того, что QHash это контейнер, и он ссылается на "узел", я думаю, что данное утверждение вызвано программой, ожидающей, что узел является либо конечным узлом (e) или имеет следующий узел. Таким образом, кажется, что вы что-то делаете, путая записи в хэше.

Чтобы продолжать спекулировать, я часто видел некоторые трудно диагностируемые ошибки, когда кто-то перебирал контейнер, а иногда удалял вещи из контейнера во время перебора. Я не знаю, если QHash справляется это хорошо или нет.

Другие вопросы по тегам