Seite 1 von 1
Destruktor
Verfasst: 20. April 2009 15:53
von speedy
Und noch mal ein Problem ...
Code: Alles auswählen
empfangen::~empfangen()
{
fprintf(stdout,"destrukter von empfangen\n");
if (ptr != NULL) delete[] ptr;
fflush(stdout);
}
sollte das beim beenden des Programms nicht die zeile ausgeben??
Verfasst: 20. April 2009 16:56
von Xairo
Hängt davon ab, wie der Rest der Klasse 'Empfangen' aussieht?
Leitet es von QObject oder QWidget ab? Hast du die Klasse in einer Parenthierarschie eingefügt.
Löschst du es mit delete?
Xairo
Verfasst: 21. April 2009 08:40
von speedy
Hi
die Klasse ist von QWidget abgeleitet ... wobei ich am überlegen bin das zu ändern, da die eigentlich gar kein Fenster braucht.
Momentan wird die beim start des Programms mit angelegt.
Hab (bis jetzt) kein delete drin der die Klasse entfernt.
Werden beim Programmende die Destruktoren nicht mehr aufgerufen?
Verfasst: 21. April 2009 09:05
von upsala
Werden beim Programmende die Destruktoren nicht mehr aufgerufen?
Nein -> C(++)-Grundlagen (wenn das Objekt per new erstellt wurde)
Ausnahme: Du leitest von einem QObject ab, dessen parent 'deleted' wird.