Salve, sono nuovo del forum , pertanto non so se sia la sezione adatta ma credo di si. Vorrei sapere esattamente quali sono le differenze tra constexpr e const ? In quali contesti è più adatto usarli ? Grazie
Ho fatto un programma ( rudimentale che non testa se uno sbaglia a immettere l'unità ) ma comunque ho un errore in quanto in output mi restituisce 0cm == 0 in per qualsiasi valore ( esempio 12i) che immetto :/
#include <iostream>
using namespace std;
int main(int argc, const char * argv[]) {
constexpr double cm_per_inch = 2.54;
double lenght = 1;
char unit = 0;
cout<<"Please enter a lenght followed by a unit ( c or i):\n";
cin>>lenght>>unit;
if(unit =='i')
cout<<lenght<<"in == "<<cm_per_inch*lenght<<"cm\n";
else
cout<<lenght<<"cm == "<<lenght/cm_per_inch<<"in\n";
return 0;
}