Destruktoren in Qt4

Ich bin sehr verwirrt über die Verwendung von Destruktoren in Qt4 und hoffe, Euch kann mir helfen.
Wenn ich eine Methode wie diese (mit "Des" ist eine Klasse):

void Widget::create() {
    Des *test = new Des;
    test->show();
}

wie kann ich sicherstellen, dass dieses widget wird gelöscht, nachdem es geschlossen wurde?

Und in der Klasse "Des" habe ich dieses:

Des::Des()
{
    QPushButton *push = new QPushButton("neu");
    QHBoxLayout *layout = new QHBoxLayout;
    layout->addWidget(push);
    setLayout(layout);
}

wo und wie muss ich die löschen *drücken und *layout? was sollte im Destruktor Des::~Des() ?

InformationsquelleAutor Berschi | 2009-09-17

Schreibe einen Kommentar