我有一个C++函数,它的参数是这样的:转换(隐含的)升压shared_ptr的<T>到shared_ptr <const T>
void myFunction(shared_ptr<const MyObject> ptr)) {
...
}
,并在我的主代码我做这样的事情,并将其编译:
shared_ptr<MyObject> test(new MyObject());
myFunction(test);
这是否意味着在MyFunction中,如果我解引用ptr,那么该对象是不变的,不能被修改?
正在进行什么样的转换才能编译?
[有一个构造函数](http://en.cppreference.com/w/cpp/memory/shared_ptr/shared_ptr) – chris