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