Dialog vollständig dekonstruieren

Alles rund um die Programmierung mit Qt
Antworten
pospiech
Beiträge: 232
Registriert: 1. September 2006 17:20
Wohnort: Hannover

Dialog vollständig dekonstruieren

Beitrag 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?
PeterLustig
Beiträge: 386
Registriert: 21. November 2007 20:07

Beitrag von PeterLustig »

deleteLater() aufrufen und Qt das Objekt löschen sollen. Oder das Objekt gleich auf dem Stack instanzieren.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Führst du überhaupt selbst mal ein delete auf den Dialog aus?
Antworten