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'utilizzo di const
nei parametri . Sfortunatamente quella domanda e le sue risposte non rispondono completamente 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 finale in Java che afferma che final
potrebbe essere superfluo se non lo fa 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é il consiglio per const
in C ++ è diverso dal consiglio per final
in Java?