ciao!
ho una domanda probabilmente banale sui distruttori in c++.
l'esempio qua sotto usa qt, ma la mia domanda è generica.
ho questa classe:
non fa nulla di particolare.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(); }
ho messo la chiusura del file nel distruttore.
poi richiamo il tutto così:
facendo così il file viene chiuso in automatico, e quindi le risorse liberate, o devo fare altro??codice:ReadHeaderTable *rht = new ReadHeaderTable(":/h_get_articoli.txt"); header = rht->setHeader();

Rispondi quotando