小编V_D*_*D_R的帖子

C++:如何处理需要修改的const对象?

我曾经在代码中占有一席之地

const myType & myVar = someMethod();
Run Code Online (Sandbox Code Playgroud)

问题是:

  • someMethod()返回 const myType

  • 我需要以后能够通过在对象处于无效状态时分配默认值来更改myVar.所以我需要做成myVar非const.

    1. 我想我也需要做myVar一个非参考,对吧?比如myType myVar

    2. 这个const-to-nonconst的C++"正确"方法是什么?静态演员?词汇演员?别的什么?

我可以访问boost的词汇演员,所以我不介意这个选项,但我更喜欢非增强解决方案,如果它最终我不允许使用boost.

谢谢!

c++ casting const

6
推荐指数
2
解决办法
3675
查看次数

标签 统计

c++ ×1

casting ×1

const ×1