Seite 1 von 1

Dialog vollständig dekonstruieren

Verfasst: 27. April 2008 22:19
von pospiech
Ich habe einen Dialog der gestartet wird über

Code: Alles auswählen

	if (!dlgFresnelLens)
		dlgFresnelLens = new DialogFresnelLens(this);
	dlgFresnelLens->exec();
Beim Beenden des Dialogs wird der Dekonstruktor von Elementen innerhalb des Dialogs aufgerufen, der Dialogs aber anscheint selber nicht dekonstruiert.

Wenn ich das Programm beende wird der Dekonstruktor des Dialogs explizit aufgerufen und auch der von den zuvor dekonstruierten Elementen, deren Pointer nicht NULL sind, aber nichts enthalten. Damit stürzt die Applikation beim delete ab.

Wie also mache ich Dialoge die absolut und vollständige dekonstruiert werden?

Verfasst: 27. April 2008 23:23
von PeterLustig
deleteLater() aufrufen und Qt das Objekt löschen sollen. Oder das Objekt gleich auf dem Stack instanzieren.

Verfasst: 28. April 2008 09:06
von upsala
Führst du überhaupt selbst mal ein delete auf den Dialog aus?