<分区>
我通常看到 const
说明符用于指示 const 成员函数。但是,当使用 volatile
关键字时,这意味着什么?
void f() volatile {}
这对我来说编译得很好,但我不明白这是干什么用的。我在搜索中找不到任何关于此的信息,因此非常感谢您的帮助。
更新:为了清楚起见,我知道 volatile
的用途。我只是不知道在这种情况下这意味着什么。
标签 c++
<分区>
我通常看到 const
说明符用于指示 const 成员函数。但是,当使用 volatile
关键字时,这意味着什么?
void f() volatile {}
这对我来说编译得很好,但我不明白这是干什么用的。我在搜索中找不到任何关于此的信息,因此非常感谢您的帮助。
更新:为了清楚起见,我知道 volatile
的用途。我只是不知道在这种情况下这意味着什么。
最佳答案
成员函数上的 volatile
限定符类似于 const
限定符。它允许在 volatile
对象上调用成员函数:
struct A {
void f() volatile {}
void g() {}
};
int main() {
A volatile a;
a.f(); // Allowed
a.g(); // Doesn't compile
}
关于c++ - 当一个成员函数是 volatile 时,这意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16746070/