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??