[C++]Passaggio file a funzione

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
JhW
Prode Principiante
Messaggi: 53
Iscrizione: martedì 8 maggio 2012, 18:39

[C++]Passaggio file a funzione

Messaggio 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)
{..........}
1001001
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1506
Iscrizione: mercoledì 22 dicembre 2010, 18:09
Desktop: Unity
Distribuzione: Ubuntu 14.04.1 LTS 64bit
Località: Verona

Re: [C++]Passaggio file a funzione

Messaggio 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<<
"I find your lack of faith disturbing."
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti