ciao!

ho una domanda probabilmente banale sui distruttori in c++.
l'esempio qua sotto usa qt, ma la mia domanda è generica.
ho questa classe:
codice:
ReadHeaderTable::ReadHeaderTable(QString f) {
    file = new QFile(f);
    file->open(QFile::ReadOnly | QFile::Text);
}

QStringList ReadHeaderTable::setHeader() {
    QStringList list;
    if (file->isOpen()) {
        while(!file->atEnd()) {
            list.append(file->readLine().replace("\n", ""));
        }
    }
    return list;
}

ReadHeaderTable::~ReadHeaderTable() {
    file->close();
}
non fa nulla di particolare.
ho messo la chiusura del file nel distruttore.
poi richiamo il tutto così:
codice:
    ReadHeaderTable *rht = new ReadHeaderTable(":/h_get_articoli.txt");
    header = rht->setHeader();
facendo così il file viene chiuso in automatico, e quindi le risorse liberate, o devo fare altro??