【发布时间】:2011-07-12 02:47:52
【问题描述】:
如何摆脱不稳定?我应该使用哪种 c++ 样式转换?
【问题讨论】:
如何摆脱不稳定?我应该使用哪种 c++ 样式转换?
【问题讨论】:
使用const_cast。
例如,
volatile sample *pvs = new sample();
sample *ps = const_cast<sample*>(pvs); //casting away the volatile-ness
也就是说,const_cast 用于抛弃 const-ness 和 volatile-ness。不幸的是,它的名称不包含“易失性”一词。也许是因为关键字const 比关键字volatile 更常用。正如其中一条评论所说,cv_cast 会是更合适的名称!
【讨论】:
cv 来表示 const-volatile!
const-ness 比constancy 更好。它指向一个特定的语言关键字。此外,C++ 程序员也以这种方式使用它。所以我在考虑回滚。你同意吗?
T * x = (T*)(obj); 语法,用于所有类型的演员表。