To pytanie jest inspirowane pytaniem o finaljava .
Czy w C / C ++ powinienem używać, constgdy tylko jest to możliwe?
Wiem, że istnieje już podobne pytanie dotyczące używania constparametrów . Niestety to pytanie i jego odpowiedzi nie odpowiadają w pełni na moje pytanie, ponieważ dotyczą tylko parametrów funkcji, ale chciałbym również wiedzieć o innych przypadkach (np. Zmiennych lokalnych).
Ponadto prawie wszystkie odpowiedzi na to pytanie mówią, że powinniśmy skorzystać, constponieważ zawiera przydatne informacje na temat dostępności zmiennych. Wydaje się to jednak kolidować z odpowiedzią na temat używania wersji ostatecznej w Javie, która finalmoże być zbędna, jeśli nie zawiera dodatkowych informacji, dlatego należy ją pominąć, aby kod był krótki i czysty.
Czy powinienem używać, constgdy tylko jest to możliwe? Jeśli tak, to dlaczego porady dla constC ++ różnią się od porad dla finalJava?
finaliconstnie masz takich samych gwarancji.