如何抛弃挥发性物质?我应该使用哪种c ++样式?
答案 0 :(得分:45)
使用const_cast
。
例如,
volatile sample *pvs = new sample();
sample *ps = const_cast<sample*>(pvs); //casting away the volatile-ness
也就是说,const_cast
用于抛弃const-ness和volatile-ness。不幸的是,它的名字不包含“volatile”这个词。也许,这是因为关键字const
在使用中比关键字volatile
更常见。正如其中一条评论所说,cv_cast
本来是更合适的名字!