mal wieder Destruktor...
Verfasst: 19. September 2011 17:29
Hallo,
ich habe eine Klasse Stack abgeleitet von QStackedWidget.
Diese ist auch die "Hauptklasse"
Da ich in der Klasse dynamisch Widgets erzeuge und lösche habe ich einen Destruktor geschrieben...
Jetzt habe ich einen Button Exit,
drücke ich den wird das Programm geschlossen,
allerdings wird der Destruktor vom Stack nicht aufgerufen.
Was mache ich denn falsch?
Vielen dank!
ich habe eine Klasse Stack abgeleitet von QStackedWidget.
Diese ist auch die "Hauptklasse"
Code: Alles auswählen
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
#ifdef Q_OS_LINUX
app.setOverrideCursor(Qt::BlankCursor);
#endif
Stack *st = new Stack();
st->show();
return app.exec();
}
Code: Alles auswählen
Stack::~Stack()
{
int cnt,i;
cnt = this->count();
qDebug() << "Destruktor...";
if(cnt >= 3)
{
for(i=2;i<cnt;i++)
delete widget(i);
}
delete blight;
delete data;
delete S_ErrorWidget;
delete S_Main;
delete S_PortSetup;
delete tcpcon;
}
drücke ich den wird das Programm geschlossen,
Code: Alles auswählen
void Stack::exit(void)
{
qDebug() << "exit";
qApp->closeAllWindows();
qApp->quit();
}
Was mache ich denn falsch?
Vielen dank!