To pytanie jest inspirowane pytaniem o final
java .
Czy w C / C ++ powinienem używać, const
gdy tylko jest to możliwe?
Wiem, że istnieje już podobne pytanie dotyczące używania const
parametró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ć, const
ponieważ 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 final
moż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ć, const
gdy tylko jest to możliwe? Jeśli tak, to dlaczego porady dla const
C ++ różnią się od porad dla final
Java?
final
iconst
nie masz takich samych gwarancji.