class MyClass
{
int x, y;
void foo() volatile {
// do stuff with x
// do stuff with y
}
};
すべてのメンバー変数を自動的に宣言する必要がありx
ますかy
、それとも自動的にvolatile
扱われvolatile
ますか?
コンパイラによってx
「stuffwith」が「stuffwith」に並べ替えられないようにしたい。y
編集:通常のタイプをタイプにキャストするとどうなりvolatile
ますか?これは、その場所へのアクセスを並べ替えないようにコンパイラーに指示しますか?特別な状況で、パラメーターが揮発性である関数に正規変数を渡したいです。コンパイラがその呼び出しを前または後の読み取りと書き込みで並べ替えないようにする必要があります。