class MyClass
{
int x, y;
void foo() volatile {
// do stuff with x
// do stuff with y
}
};
是否需要聲明'x'和'y'爲volatile或將所有成員變量視爲volatile自動處理?C++ volatile成員函數
我想確保「stuff with'x'」不會被編譯器的「stuff with y」重新排序。
編輯: 如果我將正常類型轉換爲易失性類型,會發生什麼?這是否會指示編譯器不重新排序訪問該位置?我想在特殊情況下將一個普通變量傳遞給一個參數是volatile的函數。我必須確定編譯器不會重新排序那個調用的先前或之後的讀寫。
大問題。 – 2012-09-09 15:36:40
相關的http:// stackoverflow。com/questions/2444734/what-is-volatile-member-function-in-c – 2016-09-09 00:09:25