[C++] Return e void
Ragazzi in un ipotetico esame nel caso il sottoprogramma dovrebbe restituirmi in uscita un parametro è considerato errore usare come tipo del sottoprogramma void(piuttosto che double int ecc ecc) e passare per riferimento quel valore da restituire?(non usando return).
Risposte
Non è chiaro cosa tu voglia fare. Prova a scrivere un esempio di funzione che hai in mente.
"Matteo2598":
nel caso il sottoprogramma dovrebbe restituirmi
Dovesse.
Passando al tuo problema, se ho capito bene chiedi se è accettabile fare
void square(double x, double* result) { *result = x*x; }
al posto di
double square(double x) { return x*x; }
Ebbene, sono entrambi accettabili, ed in linguaggi come il fortran il primo è l'unico metodo possibile [se non ricordo male].
grazie!