Cette question est inspirée d' une question sur finalen java .
En C / C ++, dois-je utiliser constautant que possible?
Je sais qu'il y a déjà une question connexe concernant l'utilisation des constparamètres . Malheureusement, cette question et ses réponses ne répondent pas entièrement à ma question, car il s'agit uniquement de paramètres de fonction, mais j'aimerais également connaître d'autres cas (par exemple: les variables locales).
En outre, presque toutes les réponses à cette question disent que nous devrions utiliser constcar il contient des informations utiles sur l'accessibilité des variables. Mais cela semble entrer en conflit avec une réponse sur l'utilisation de final en Java, qui finalpeut être superflu s'il ne contient pas d'informations supplémentaires et il doit donc être omis pour garder le code court et propre.
Alors, dois-je utiliser constautant que possible? Si oui, pourquoi les conseils consten C ++ sont-ils différents de ceux finalen Java?
finaletconstn'avez pas les mêmes garanties.