Diese Frage ist inspiriert von einer Frage über final
in Java .
Sollte ich in C / C ++ const
wann immer möglich verwenden?
Ich weiß, dass es bereits eine verwandte Frage zur Verwendung const
in 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, const
da 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 final
mö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 const
wann immer möglich verwenden? Wenn ja, warum unterscheidet sich der Rat für const
in C ++ von dem Rat für final
in Java?
final
undconst
nicht die gleichen Garantien haben.