Вопрос
Я получил следующий сбой в QHash
. Я не могу найти что-либо в. Я использую Qtopia-Core-4.3.3 на Linux-машине.
Журнал выглядит следующим образом:
ASSERT: " * node == e || (* Узел) - & GT; следующий & Quot; в файле
/usr/local/Trolltech/QtopiaCore-4.3.3-400wrl/include/QtCore/qhash.h, линия 824
Ошибка сегментации
Кто-нибудь может мне помочь в этом?
Решение
Просто дикая догадка, но основанная на том факте, что QHash
является контейнером и ссылается на "узел", я думаю, что данное утверждение вызвано программой, ожидающей, что узел является либо конечным узлом ( e
), либо имеет следующий узел. Таким образом, кажется, что вы что-то делаете, путая записи в хэше.
Чтобы продолжать спекулировать, я часто видел некоторые трудно диагностируемые ошибки, когда кто-то перебирал контейнер, а иногда удалял вещи из контейнера во время перебора. Я не знаю, справляется ли QHash
с этим или нет.