Diese Frage ist inspiriert von einer Frage über finalin Java .
Sollte ich in C / C ++ constwann immer möglich verwenden?
Ich weiß, dass es bereits eine verwandte Frage zur Verwendung constin Parametern gibt . Leider beantworten diese Frage und ihre Antworten meine Frage nicht vollständig, da es sich nur um Funktionsparameter handelt, aber ich würde auch gerne andere Fälle kennenlernen (z. B. lokale Variablen).
Außerdem sagen fast alle Antworten auf diese Frage, dass wir sie verwenden sollten, constda sie nützliche Informationen über die Zugänglichkeit von Variablen enthalten. Dies scheint jedoch im Widerspruch zu einer Antwort über die Verwendung von final in Java zu stehen, deren Zustände finalmöglicherweise überflüssig sind, wenn sie keine zusätzlichen Informationen enthalten. Daher sollte sie weggelassen werden, um den Code kurz und sauber zu halten.
Also, sollte ich constwann immer möglich verwenden? Wenn ja, warum unterscheidet sich der Rat für constin C ++ von dem Rat für finalin Java?
finalundconstnicht die gleichen Garantien haben.