Esta pergunta é inspirada em uma pergunta sobre final
em java .
Em C / C ++, devo usar const
sempre que possível?
Eu sei que já existe uma pergunta relacionada sobre o uso const
de 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, const
pois 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 final
ser 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 const
sempre que possível? Se sim, por que o conselho const
em C ++ é diferente do conselho final
em Java?
final
econst
não tem as mesmas garantias.