Se hai programmato in C saprai che i parametri vengono passati
per copia alle funzioni chiamate: ebbene, il C++ ti permette di evitare i puntatori passando i parametri
per riferimento, se esplicitamente dichiarato. Ti basta aggiungere una
& alla dichiarazione di prima per poterla usare come fosse una variabile locale e propagarne le modifiche anche alla funzione chiamante:
Codice:
void readFile(list<int> &L)
{
/* ... */
L.push_back(someInt);
}
Nota che ho messo anche un
void come tipo di ritorno della funzione: anche se non restituisce niente, devi comunque darle un tipo per i valori di ritorno (nonostante il tipo in questione sia "vuoto"). Che io sappia, le uniche funzioni dove č consentito omettere un tipo sono i costruttori.