Pagina 1 di 1

[C++]Passaggio file a funzione

Inviato: lunedì 9 giugno 2014, 19:52
da JhW
Salve a tutti,
Secondo voi come sarebbe più opportuno passare un file a una funzione?
in questo modo:

Codice: Seleziona tutto

............
void write_file(fstream *);
int main()
{
      write_file(&File);
      return 0;
}
void write_file(fstream *File)
{..........}
oppure:

Codice: Seleziona tutto

............
void write_file(fstream &);
int main()
{
      write_file(&File);
      return 0;
}
void write_file(fstream &File)
{..........}

Re: [C++]Passaggio file a funzione

Inviato: martedì 10 giugno 2014, 10:07
da 1001001
Ciao!
Beh, tecnicamente il secondo esempio che hai scritto è sbagliato, quindi... :)

Scherzi a parte, ho capito quello che chiedi, e alla fine è una questione di preferenze personali. Io personalmente tendo a usare le reference ogni volta che posso e i puntatori solo se devo.

Qui comunque trovi una serie di pareri a favore di entrambi i metodi...vedi quale ti convince di più :)


PS:
NB: questa risposta si basa sul fatto che la sola scelta possibile sia fra le due varianti che hai riportato.
La soluzione davvero migliore per scrivere su file è fare un overloading dell'operator<<