Class CIM_Draw:public QWidget +::delete
-
Hi,
Also ich habe eine Klasse von QWidget abgeleitet.
Ich erzeuge Instanzen im Speicher mit
::new .....
Und Speichere Die Pointer in einer QMap.
Es gibt nun den Fall, dass man auf abbrechen klicken kann, und dann sollen sämtliche Instanzen der Klasse vom Speicher genommen werden.
das machhe ich mit einem Iterator über die QMap.
Und dann ein ::delet "QWidget-Klasse"
Die QWidgets bekomen keinen Pointer für ihren vater beim Instanzieren.
Muß ich nicht der bibliothek sagen, dass ich die von QWidget abgeleiteten klassen selber bereits zerstört habe, damit mir die Bibliothek nicht nochmal versucht die Adress auf zu räumen???
Es ist noch kein Absturz aufgetreten, aber ich hätte damit gerechnet.
Gruß
-
So bald du das Widget in irgend ein Layout oder Parent Widget tust, hast du dann wohl ein Problem.
-
Okay.
Also ich mache schon ein Layout->removeWidget(QWidget *);
Gruß