値のコピーで非参照/ポインター変数をconst
初期化するときにオプションの修飾子を使用する場合の利点と欠点を知りたいです。
例えば:
void f(const T v)
それ以外のvoid f(T v) // v does not need to be changed
if (const int err = f()) {/*...*/}
それ以外のif (int err = f()) {/*...*/}
- または
void f() {const T* const v = p; /*...*/}
代わりにvoid f() {const T* v = p; /*...*/}
スタイルだけの問題ですか?C++11 標準はその例で何を使用していますか? const
コンパイラが変数を特別な読み取り専用メモリ (一部の実装で) に格納するためのヒントになりませんか?