如果您有一个标记为volatile的类成员函数,当在该函数中使用volatile时,是否可以将volatile抛弃在该类成员上?
最佳答案
是。为了消除对象的挥发性,使用const_cast
:
T & t = const_cast<T&>(volatile_t);
就是这样但是无论您是否应该在代码中使用它,我都必须先看一下代码才能说。总的来说,抛弃常数和易失性是一个危险的想法,只有在仔细检查所有情况后才能进行。
关于c++ - 您可以从volatile函数中删除成员上的volatile吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7756701/