Esta pregunta está inspirada en una pregunta sobre final
en java .
En C / C ++, ¿debería usarlo const
siempre que sea posible?
Sé que ya hay una pregunta relacionada sobre el uso const
en parámetros . Desafortunadamente, esa pregunta y sus respuestas no responden completamente a mi pregunta, porque solo se trata de parámetros de función, pero también me gustaría saber sobre otros casos (por ejemplo, variables locales).
Además, casi todas las respuestas a esa pregunta dicen que deberíamos usarla const
porque contiene información útil sobre la accesibilidad de las variables. Pero esto parece estar en conflicto con una respuesta sobre el uso de final en Java, que final
puede ser superfluo si no contiene información adicional, por lo que debe omitirse para mantener el código corto y limpio.
Entonces, ¿debería usarlo const
siempre que sea posible? Si es así, ¿por qué los consejos para const
C ++ son diferentes de los consejos para final
Java?
final
yconst
no tienes las mismas garantías.