【问题标题】:How to cast away the volatile-ness?如何摆脱波动性?
【发布时间】:2011-07-12 02:47:52
【问题描述】:

如何摆脱不稳定?我应该使用哪种 c++ 样式转换?

【问题讨论】:

    标签: c++ casting volatile


    【解决方案1】:

    使用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_cast 什么的。
    • @Jason:看起来不错。毕竟,C++ Standard 经常使用cv 来表示 const-volatile!
    • @Mehrdad:我认为const-nessconstancy 更好。它指向一个特定的语言关键字。此外,C++ 程序员也以这种方式使用它。所以我在考虑回滚。你同意吗?
    • @Nawaz: 嗯...当然,好吧,回滚吧。两者都有其优点。 :)
    • @Bionix1441:使用:T * x = (T*)(obj); 语法,用于所有类型的演员表。
    猜你喜欢
    • 2010-10-14
    • 1970-01-01
    • 2023-03-31
    • 2021-05-14
    • 2014-01-28
    • 2013-10-31
    • 2020-10-19
    • 2019-12-01
    • 2013-01-14
    相关资源
    最近更新 更多