gpt4 book ai didi

boost - const shared_ptr到shared_ptr

转载 作者:行者123 更新时间:2023-12-03 13:42:58 26 4
gpt4 key购买 nike

如何将指向常量对象的shared_ptr转换为指向非常量对象的shared_ptr。
我正在尝试执行以下操作:

boost::shared_ptr<const A> Ckk(new A(4));

boost::shared_ptr<A> kk=const_cast< boost::shared_ptr<A> > Ckk;


但这是行不通的。

最佳答案

'boost :: const_pointer_cast'可以满足您的要求,但是答案的后半部分是您可能不应该使用它。在您似乎需要舍弃变量的const属性的情况下,有99%的时间表示您存在设计缺陷。 const有时不仅仅只是装饰橱窗,将其抛弃可能会导致意外的错误。

如果不知道您情况的更多细节,就无法确定。但是不提这个事实,就没有完整的关于const-cast的讨论。

关于boost - const shared_ptr到shared_ptr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1913238/

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