Seite 1 von 1

[gelöst] Probleme mit QHash und QMap

Verfasst: 22. September 2005 04:41
von Esleborn
hi,
ich hab da ein für mich völlig unlogisches Problem:

Code: Alles auswählen

class C_Box : public QListWidgetItem
{
public:
   ...
   QList < QListWidgetItem* > Children ( );
   ...
private:
   ...
   QHash < QListWidgetItem*, QPoint > mh_itemPosition;
};

...

C_Box::Children ( )
{
   return mh_itemPosition.keys ( );
}
wenn ich nun von einem C_Box Element Children aufrufe (momentan ist mh_itemPosition noch ohne Inhalt), kommt ein Speicherzugriffsfehler. Der this Zeiger von mh_itemPosition ist 0xcdcdcdcd, mh_itemPosition::d ist 0x00000000... beides ja ähm eher ungewöhnliche gültige Zeiger...
Auf gut Deutsch, er konstruiert mh_itemPosition nicht richtig...

Wenn ich erst ein element einfüge, scheint der this Zeiger von mh_itemPosition korrekt zu sein, aber mh_itemPosition::d ist dann dafür 0xcdddcddd...

mh_itemPosition.empty ( ) lässt sich wegen obrigen Problemen natürlich auch nicht aufrufen

Hat jemand eine Idee woran das liegen könnt?

thanks

Elgrimm Esleborn
PS: der this Zeiger von dem C_Box Element ist gültig...
PPS: Ersetz ich QHash durch eine QMap kommt es zu selbigem Verhalten

Verfasst: 22. September 2005 04:55
von Esleborn
geklärt...
war tatsächlich ein Hardwarefehler... gecheckt nachdem ich nen Speichertest gemacht hatte... Pech muss man haben...