PDA

View Full Version : [C++] Tipo di una list


Manugal
18-01-2007, 10:58
Ciao.

Io ho una classe dichiarata in questo modo:

#include <iostream>
#include <string>
#include <time.h>

using namespace std;

class myFILE
{
private:
string content;
string filename;
int size;
time_t date;

public:
myFILE(string, string); //crea l'oggetto
void print_file(); //stampa il contenuto dell'oggetto
int length_file(); //ritorna la lunghezza dell'oggetto
void returnfilename(); //stampa il nome del file
};


In un altro file .h, all'interno di una classe base astratta, dovrei creare un repository di file e avevo pensato di usare una list. Perņ non sono sicuro che la seguente dichiarazione vada bene:

protected list<myFILE> repository;

E' possibile in C++? E se si, come posso accedere ai vari campi o meglio ai metodi della classe myFILE?

Grazie.

vizzz
18-01-2007, 18:36
io di solito in questi casi mi trovo bene con i vector stl.

protected:
std::vector<myFILE *> repo;

poi per aggiungere un file

myFILE *newfile = new myFILE("","");
repo.push_back(newfile);

poi l'accesso e come un normale vettore

repo[i]->length_file()
ricorda che uscendo dal programma o quando ne hai bisogno, č necessario fare la delete di ogni elemento del vector altrimenti restano dei memory leak

Manugal
18-01-2007, 19:22
Ho capito, grazie mille :)