[gelöst] struct in QList

Alles rund um die Programmierung mit Qt
Antworten
nuke160
Beiträge: 22
Registriert: 3. August 2009 11:24

[gelöst] struct in QList

Beitrag von nuke160 »

Hallo, merkwürdigerweise kann ich keine Strukturen in einer QList speichern.
Hier ein Minimalbeispiel.

Code: Alles auswählen

#include <QList>

struct structure
{
   int value;
};

...

QList<struct structure> myList;
struct structure myStruct;
myStruct.value = 5;
myList.push_back(myStruct);
1. Es gibt keine Fehlermeldung.
2. Beim Debuggen findet man die Problematik. myList beinhaltet nach dem push_back() zwar ein Element (vorher keins), der Wert des Elements ist jedoch nicht 5 sondern zufällige Zahl (uninitialisiert).

Irgendeine Idee?

Thx Nuke160
Zuletzt geändert von nuke160 am 3. August 2009 17:56, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Dein Debugger lügt. Gibt es mal nach stdout aus und Du wirst sehen dass er lügt.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
nuke160
Beiträge: 22
Registriert: 3. August 2009 11:24

Debugger lügt?

Beitrag von nuke160 »

Hi.

Ich habs mal mit QVector versucht und dort klappt es problemlos (Auch beim Debuggen).

In der Doku von QList steht auch drin, dass QList nur für Standardtypen und QT-Typen (Also QChar, QWidget, ...) verwendet werden sollte, bei anderen Typen ist QVector zu bevorzugen.

So wie ichs verstanden habe, hat es aber nur mit Speichermanagement zu tun, grundsätzlich müsste beides funktionieren.

nuke160
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Glaub mir einfach - Dein Debugger lügt :)
Habs extra nochmal ausprobiert.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
nuke160
Beiträge: 22
Registriert: 3. August 2009 11:24

Beitrag von nuke160 »

Jup. Blöder Debugger.

Thx nuke160
Antworten