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:
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;
E avere poi il codice generico con la funzione alg(a,b,n,h) piuttosto che un altro switch.
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