Programmabsturz beim löschen von Objekt

Du bist neu in der Welt von C++? Dann schau hier herein!
Antworten
nexus
Beiträge: 75
Registriert: 14. Oktober 2006 19:24

Programmabsturz beim löschen von Objekt

Beitrag von nexus »

Der betreffende Code siehts so aus:

Code: Alles auswählen

void AddMovie::getData(QString source) {
	data = new GetData(this);
	connect(data, SIGNAL(ready()), this, SLOT(insertData()));
	connect(data, SIGNAL(err(QString)), this, SLOT(getDataError(QString)));
	data->queryData(source, editMovieWidget->ui.lineEdit_Title->text());
}

void AddMovie::getDataError(QString error) {
	QMessageBox::warning(this, data->windowTitle(), error,QMessageBox::Ok);
	delete data;
}
Sobald das data Objekt gelöscht wird kommt es zu einem Programmabsturz
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

ggf. ein 'data->deleteLater()' anstatt ein einfaches delete. Wenn das nicht hilft -> Backtrace anschauen wo genau er crasht und den Code an den betreffenden Zeilen posten.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
nexus
Beiträge: 75
Registriert: 14. Oktober 2006 19:24

Beitrag von nexus »

Ja danke, mit deleteLater gibts keine Probleme
Antworten