Statische QDialog
Verfasst: 31. August 2015 17:30
Hallo,
da ich möchte dass ein QDialog ("MyDialog.ui") nur einmal im ganzen Programm vorkommt, greife ich auf diese Klasse im ganzen Programm mittels Singleton zu.
Dazu habe ich eine getInstance().
(Davor hatte ich den Zeiger dieser Klasse an alle anderen Klassen verteilt.)
Nach dieser Umstellung, kracht mein Programm, immer wenn ich die Applikation beenden möchte. Diese Klasse MyDialog hat nur eine nicht statische Membervariable in private deklariert. Ich gehe davon aus, dass mein es deswegen kracht?
Soll ich das ui auch statisch machen? Weil mir der Compiler dann vorschlägt, constexpr zu verwenden..
Vielen Dank schonmal..
Ralf
da ich möchte dass ein QDialog ("MyDialog.ui") nur einmal im ganzen Programm vorkommt, greife ich auf diese Klasse im ganzen Programm mittels Singleton zu.
Dazu habe ich eine getInstance().
Code: Alles auswählen
static MyDialog& getInstance(QWidget* parent = 0) {
static MyDialog _myInstance(parent);
return _myInstance;
}
Nach dieser Umstellung, kracht mein Programm, immer wenn ich die Applikation beenden möchte. Diese Klasse MyDialog hat nur eine nicht statische Membervariable in private deklariert. Ich gehe davon aus, dass mein es deswegen kracht?
Code: Alles auswählen
Ui::Mydialog* ui;
Vielen Dank schonmal..
Ralf