我曾经在代码中占有一席之地
const myType & myVar = someMethod();
Run Code Online (Sandbox Code Playgroud)
问题是:
someMethod()返回 const myType
我需要以后能够通过在对象处于无效状态时分配默认值来更改myVar.所以我需要做成myVar非const.
我想我也需要做myVar一个非参考,对吧?比如myType myVar?
这个const-to-nonconst的C++"正确"方法是什么?静态演员?词汇演员?别的什么?
我可以访问boost的词汇演员,所以我不介意这个选项,但我更喜欢非增强解决方案,如果它最终我不允许使用boost.
谢谢!