[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
apatriarca
Non è chiaro cosa tu voglia fare. Prova a scrivere un esempio di funzione che hai in mente.

Raptorista1
"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!

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.