通常、constメンバー関数の指定にはconst
指定子が使われています。しかし、volatile
のキーワードが使われているときはどういう意味ですか?メンバ関数がvolatileであるとはどういう意味ですか?
void f() volatile {}
これは私にとってうまくコンパイルされますが、これが何であるか分かりません。私は検索でこれに関する情報を見つけることができなかったので、どんな助けもありがたいです。
更新:明確にするために、私はvolatile
が何であるかを知っています。この文脈で何が意味するのか分かりません。
volatileオブジェクトは何を意味しますか? [変更可能?] – Dineshkumar
'volatile'は、コンパイラが未知のもの(メモリマップされたハードウェアなど)によって値がアクセスされ、特定の最適化を無効にすることを示します。 'volatile '値にアクセスすることは、as-ifルールの目的のために副作用として扱われます。 – Mankarse
メンバ関数が 'A * this'暗黙的なパラメータを取得していると考えると、メンバ関数のためにvolatileで定義されたオブジェクトはありませんか? – einpoklum