Cette question est inspirée d' une question sur final
en java .
En C / C ++, dois-je utiliser const
autant que possible?
Je sais qu'il y a déjà une question connexe concernant l'utilisation des const
paramè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 const
car 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 final
peut ê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 const
autant que possible? Si oui, pourquoi les conseils const
en C ++ sont-ils différents de ceux final
en Java?
final
etconst
n'avez pas les mêmes garanties.