Ошибка сегментации в 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
справляется это хорошо или нет.