如何将指向const对象的shared_ptr转换为指向非const对象的shared_ptr.我正在尝试执行以下操作:
boost::shared_ptr<const A> Ckk(new A(4));
boost::shared_ptr<A> kk=const_cast< boost::shared_ptr<A> > Ckk;
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
Ala*_*lan 31
'boost :: const_pointer_cast'会做你想要的,但是答案的后半部分是你可能不应该使用它.99%的时候,你似乎需要抛弃一个变量的const属性,这意味着你有一个设计缺陷.Const有时候不仅仅是装饰窗户而且将其抛弃可能会导致意外的错误.
在不了解您的情况的更多细节的情况下,我们无法确定.但是,如果不提及这个事实,就不会讨论const-cast.
| 归档时间: |
|
| 查看次数: |
16300 次 |
| 最近记录: |