Domanda
Ho avuto il seguente arresto in QHash
. Non riesco a trovare nulla in. Sto usando Qtopia-Core-4.3.3 su Linux Machine.
Il registro è il seguente:
ASSERIMENTO: " * nodo == e || (* Node) - > " successivo; nel file
/usr/local/Trolltech/QtopiaCore-4.3.3-400wrl/include/QtCore/qhash.h, linea 824
Errore di segmentazione
Qualcuno può aiutarmi in questo?
Soluzione
Solo un'ipotesi selvaggia, ma basata sul fatto che QHash
è un contenitore e si riferisce a " node " ;, penso che l'asserzione data sia causata dal programma che si aspetta che il nodo è il nodo finale ( e
) o ha un nodo successivo. Quindi sembra che qualcosa che stai facendo sia rovinare le voci nell'hash.
Per continuare a speculare selvaggiamente, ho spesso visto alcuni errori difficili da diagnosticare quando qualcuno stava iterando su un contenitore e talvolta rimuovendo oggetti dal contenitore durante l'iterazione. Non so se QHash
lo gestisca bene o meno.