Ragazzi , ho un altro piccolo problema nel gestire una lista..
class Dipendente {
private:
string nome;
string cognome;
string matricola;
list<int> redditi;
public:
Dipendente();
Dipendente(const Dipendente &d);
bool operator==(Dipendente &o);
friend ostream& operator<<(ostream &os, Dipendente &d);
friend istream& operator>>(istream &is, Dipendente &d);
// Funzioni SET
void setNome(string n);
void setCognome(string c);
void setMatricola(string m);
// Funzioni GET
string prendiNome();
string getCognome();
string getMatricola();
// Altre Funzioni
void addReddito(int r); // aggiunge un nuovo reddito alla lista dei redditi
void clear(); // azzera la lista dei redditi
int mediaReddito(); // calcola e restituisce la media dei redditi
//int compMedia(const vector<Dipendente> &v);
};
nello specifico ho implementato il costruttore di copia e tutto funge alla grande... ora sto implementando il costruttore di default, cosi :
Dipendente::Dipendente(){
nome="";
cognome="";
matricola="";
// non so proprio come allocare un tipo di dato list<int>
//: redditi=??
}
I miei problemi si presentano quando devo gestire una lista in una classe attraverso la STL, infatti anche nell' overloading degli operatori , ho lo stesso problema...
ostream &operator<<(ostream &out,Dipendente &d){
out<<d.nome<<" "<<d.cognome<<" "<<d.matricola<<" "<<" "<<endl;
return out;
}
tutto funge ma quando implemento list<int> redditi o la richiamo nell' overloading degli operatori, mi da molti errori..
Suggerimenti e consigli?
Come posso fare..?