本文介绍了如何修复:错误:从'const MyClass *'无效转换为'MyClass *'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我得到这个编译错误:
error: invalid conversion from 'const MyClass*' to 'MyClass*'
以下是代码:
std::tr1::shared_ptr<MyClass> myClassA;
const MyClass* myClassB;
myClassA = std::tr1::shared_ptr<MyClass>(myClassB); // error here
我想我理解错误,只是不知道如何解决。我需要myClassB是一个常量,所以如何将/ classB转换/复制到一个shared_ptr?
I think I understand the error, just don't know how to fix. I need myClassB to be a const so how to convert/copy classB to a shared_ptr?
推荐答案
到const对象:
std::tr1::shared_ptr<const MyClass> myClassA;
^^^^^
这篇关于如何修复:错误:从'const MyClass *'无效转换为'MyClass *'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!