Esta pergunta é inspirada em uma pergunta sobre finalem java .
Em C / C ++, devo usar constsempre que possível?
Eu sei que já existe uma pergunta relacionada sobre o uso constde parâmetros . Infelizmente, essa pergunta e suas respostas não respondem totalmente à minha pergunta, porque é apenas sobre parâmetros de função, mas eu também gostaria de saber sobre outros casos (por exemplo: variáveis locais).
Além disso, quase todas as respostas a essa pergunta dizem que devemos usar, constpois contém informações úteis sobre a acessibilidade das variáveis. Mas isso parece entrar em conflito com uma resposta sobre o uso final em Java, que afirma finalser supérfluo se não contiver informações adicionais e, portanto, deve ser omitido para manter o código curto e limpo.
Então, devo usar constsempre que possível? Se sim, por que o conselho constem C ++ é diferente do conselho finalem Java?
finaleconstnão tem as mesmas garantias.