[gelöst] Probleme mit QHash und QMap

Alles rund um die Programmierung mit Qt
Antworten
Esleborn
Beiträge: 265
Registriert: 27. Januar 2005 01:23
Wohnort: Baden-Würtenberg
Kontaktdaten:

[gelöst] Probleme mit QHash und QMap

Beitrag 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
Glaube an eine Lösung, nur dann kannst du auch eine finden.
Esleborn
Beiträge: 265
Registriert: 27. Januar 2005 01:23
Wohnort: Baden-Würtenberg
Kontaktdaten:

Beitrag von Esleborn »

geklärt...
war tatsächlich ein Hardwarefehler... gecheckt nachdem ich nen Speichertest gemacht hatte... Pech muss man haben...
Glaube an eine Lösung, nur dann kannst du auch eine finden.
Antworten