如何抛弃波动性?

时间:2011-03-09 17:42:25

标签: c++ casting volatile

如何抛弃挥发性物质?我应该使用哪种c ++样式?

1 个答案:

答案 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本来是更合适的名字!