Absturtz beim Löschen von Objekten
Verfasst: 18. November 2010 20:01
Hallo mit einander,
ich erzeuge zur Laufzeit Sets von GUI-Elementen und verwalte diese in einer Liste. Bei der Liste handelt es sich um:
Ich bau die GUi auf, kann mich mit allem connecten und alles klappt wunder bar. Jetzt will ich die mit new erzeugten Objekte, die in den Pointern des Structs verwaltet werden wieder deleten:
ich versteh nicht warum es abstürzt, da qlbText ja ein Zeiger auf das Objekt ist. Caste ich diesen in einen void-pointer und dann in ein QLabel gehts, aber das scheint mir etwas dubios.
Hat jemand eine Idee wo der Denkfehler liegt?
Grüße Rumbert
ich erzeuge zur Laufzeit Sets von GUI-Elementen und verwalte diese in einer Liste. Bei der Liste handelt es sich um:
Code: Alles auswählen
struct DOFEntry
{
QString dofName;
QHBoxLayout* hbox;
QLabel* qlbText;
QLabel* qlbAxisName;
DOFButton* plus;
DOFButton* minus;
};
QList <DOFEntry> dofList;
Code: Alles auswählen
foreach(DOFEntry entry, dofList)
{
// delete entry.qlbText; // <-- hier stürzt es ab
void* test = entry.qlbText;
static_cast <QLabel*>(test);
delete (test);
...
}
Hat jemand eine Idee wo der Denkfehler liegt?
Grüße Rumbert