Questa domanda è ispirata da una domanda su finalin Java .
In C / C ++, dovrei usare constquando possibile?
So che esiste già una domanda correlata sull'uso dei constparametri . Sfortunatamente quella domanda e le sue risposte non rispondono pienamente alla mia domanda, perché riguarda solo i parametri di funzione, ma vorrei anche conoscere altri casi (ad esempio: variabili locali).
Inoltre, quasi tutte le risposte a questa domanda dicono che dovremmo usare constperché contiene informazioni utili sull'accessibilità delle variabili. Ma questo sembra essere in conflitto con una risposta sull'uso di final in Java che afferma che finalpotrebbe essere superfluo se non contiene informazioni aggiuntive e quindi dovrebbe essere omesso per mantenere il codice breve e pulito.
Quindi, dovrei usare constquando possibile? In tal caso, perché i consigli per constin C ++ sono diversi dai consigli per finalin Java?
finaleconstnon hai le stesse garanzie.