Questa domanda è ispirata da una domanda su final
in Java .
In C / C ++, dovrei usare const
quando possibile?
So che esiste già una domanda correlata sull'uso dei const
parametri . 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 const
perché 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 final
potrebbe essere superfluo se non contiene informazioni aggiuntive e quindi dovrebbe essere omesso per mantenere il codice breve e pulito.
Quindi, dovrei usare const
quando possibile? In tal caso, perché i consigli per const
in C ++ sono diversi dai consigli per final
in Java?
final
econst
non hai le stesse garanzie.