gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:07:51 24 4
gpt4 key购买 nike

我在代码中有个地方曾经说过

const myType & myVar = someMethod();

问题在于:

  • someMethod() 返回 const myType

  • 我以后需要能够更改 myVar,方法是在对象处于无效状态时分配默认值。所以我需要使 myVar 成为非常量。

    1. 我想我也需要让 myVar 成为非引用,对吧?例如。 myType myVar?

    2. 执行此常量到非常量的 C++“正确”方法是什么?静态转换?词汇表?还有别的吗?

我可能可以访问 boost 的词法转换,所以我不介意这个选项,但我更喜欢非 boost 解决方案,如果它最终不允许我这样做使用提升

谢谢!

最佳答案

您可能不需要任何转换。如果你可以复制一个T,那么你也可以复制一个T const,病理情况除外。 T const 的拷贝不必是 T const 本身。

myType myVar = someMethod(); // Creates a non-const copy that you may change.

关于C++:如何处理需要修改的const对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1572586/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com