C++相談室 part91
■ このスレッドは過去ログ倉庫に格納されています
0440415
2011/10/09(日) 11:37:58.84constの効果を以下のように認識しているのですが、
間違っているところがあればご指摘ください。
1 値を書換えられない。値を書換えられる型に暗黙に変換できない。
2 constがついている変数からは値を書換えないことが保証されているので
キャッシュからメモリへの書戻しをスキップするなどの 最適化を行える。(実装依存?)
3 constがついているものを外してしまうと 外したことを認識できる場所では2の最適化を
行わないようにしてくれる(inline展開された場合など?)
4 constがついているものを外して値を書換えると 外したことを認識できない場所では、2の最適化が
そのまま行われて、キャッシュ不整合になる。 (constを外すと動作保証外になる要因?)
この場合はconstを外しても値を書換えないので4が起ることはないと思うのですが
3が起ってしまう可能性を考えたのです。
■ このスレッドは過去ログ倉庫に格納されています