Ciao a tutti. Ho un programma che ha la possibilità di eseguire 3 algoritmi differenti, ma vorrei scrivere il codice utilizzando un solo switch. Quello che vorrei fare è una cosa del genere:
E avere poi il codice generico con la funzione alg(a,b,n,h) piuttosto che un altro switch.codice:switch (S) { case 1: //BOX alg(a, b, n, dx)=box(a, b, n, dx); break; case 2: alg(a, b, n, dx)=trap(a, b, n, dx); break; default: cout << "Nessun Algoritmo Associato"; break;
Quando compilo (g++ su OSX) l'errore è:
"error: lvalue required as left operand of assignment"
Premetto che non ho la più pallida idea se ciò sia possibile o meno, però mi farebbe molto comodo. Qualcuno può darmi una mano? Grazie

Rispondi quotando
cmq si, quello che vorrei fare è avere un codice in cui compare una funzione generica "alg" con relativi argomenti e a seconda del valore assunto dallo switch sostituire ad "alg" le funzioni "box" o "trap".
cmq ho risolto così: definisco una funzione
